<!doctype html>
<html>

<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width initial-scale=1'>
    <style>
        body,
        html {
            scroll-behavior: smooth;
        }
    </style>
    <link rel="icon" href="../img/tx.jpg" type="image/x-icon">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <script src="http://yandex.st/highlightjs/6.2/highlight.min.js"></script>
    <script>
        hljs.initHighlightingOnLoad();
    </script>
    <link rel="stylesheet" type="text/css" href="../css/demo.css" />
    <script src="../js/js1.js"></script>
    <script src="../js/js2.js"></script>
    <title>知否</title>
    <style type='text/css'>
        html {
            overflow-x: initial !important;
        }
        
        :root {
            --bg-color: #ffffff;
            --text-color: #333333;
            --select-text-bg-color: #B5D6FC;
            --select-text-font-color: auto;
            --monospace: "Lucida Console", Consolas, "Courier", monospace;
        }
        
        html {
            font-size: 14px;
            background-color: var(--bg-color);
            color: var(--text-color);
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
            -webkit-font-smoothing: antialiased;
        }
        
        body {
            margin: 0px;
            padding: 0px;
            height: auto;
            bottom: 0px;
            top: 0px;
            left: 0px;
            right: 0px;
            font-size: 1rem;
            line-height: 1.42857;
            overflow-x: hidden;
            background: inherit;
            tab-size: 4;
        }
        
        iframe {
            margin: auto;
        }
        
        a.url {
            word-break: break-all;
        }
        
        a:active,
        a:hover {
            outline: 0px;
        }
        
        .in-text-selection,
         ::selection {
            text-shadow: none;
            background: var(--select-text-bg-color);
            color: var(--select-text-font-color);
        }
        
        #write {
            margin: 0px auto;
            height: auto;
            width: inherit;
            word-break: normal;
            overflow-wrap: break-word;
            position: relative;
            white-space: normal;
            overflow-x: visible;
            padding-top: 40px;
        }
        
        #write.first-line-indent p {
            text-indent: 2em;
        }
        
        #write.first-line-indent li p,
        #write.first-line-indent p * {
            text-indent: 0px;
        }
        
        #write.first-line-indent li {
            margin-left: 2em;
        }
        
        .for-image #write {
            padding-left: 8px;
            padding-right: 8px;
        }
        
        body.typora-export {
            padding-left: 30px;
            padding-right: 30px;
        }
        
        .typora-export .footnote-line,
        .typora-export li,
        .typora-export p {
            white-space: pre-wrap;
        }
        
        @media screen and (max-width: 500px) {
            body.typora-export {
                padding-left: 0px;
                padding-right: 0px;
            }
            #write {
                padding-left: 20px;
                padding-right: 20px;
            }
            .CodeMirror-sizer {
                margin-left: 0px !important;
            }
            .CodeMirror-gutters {
                display: none !important;
            }
        }
        
        #write li>figure:last-child {
            margin-bottom: 0.5rem;
        }
        
        #write ol,
        #write ul {
            position: relative;
        }
        
        img {
            max-width: 100%;
            vertical-align: middle;
            image-orientation: from-image;
        }
        
        button,
        input,
        select,
        textarea {
            color: inherit;
            font: inherit;
        }
        
        input[type="checkbox"],
        input[type="radio"] {
            line-height: normal;
            padding: 0px;
        }
        
        *,
         ::after,
         ::before {
            box-sizing: border-box;
        }
        
        #write h1,
        #write h2,
        #write h3,
        #write h4,
        #write h5,
        #write h6,
        #write p,
        #write pre {
            width: inherit;
        }
        
        #write h1,
        #write h2,
        #write h3,
        #write h4,
        #write h5,
        #write h6,
        #write p {
            position: relative;
        }
        
        p {
            line-height: inherit;
        }
        
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            break-after: avoid-page;
            break-inside: avoid;
            orphans: 4;
        }
        
        p {
            orphans: 4;
        }
        
        h1 {
            font-size: 2rem;
        }
        
        h2 {
            font-size: 1.8rem;
        }
        
        h3 {
            font-size: 1.6rem;
        }
        
        h4 {
            font-size: 1.4rem;
        }
        
        h5 {
            font-size: 1.2rem;
        }
        
        h6 {
            font-size: 1rem;
        }
        
        .md-math-block,
        .md-rawblock,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p {
            margin-top: 1rem;
            margin-bottom: 1rem;
        }
        
        .hidden {
            display: none;
        }
        
        .md-blockmeta {
            color: rgb(204, 204, 204);
            font-weight: 700;
            font-style: italic;
        }
        
        a {
            cursor: pointer;
        }
        
        sup.md-footnote {
            padding: 2px 4px;
            background-color: rgba(238, 238, 238, 0.7);
            color: rgb(85, 85, 85);
            border-radius: 4px;
            cursor: pointer;
        }
        
        sup.md-footnote a,
        sup.md-footnote a:hover {
            color: inherit;
            text-transform: inherit;
            text-decoration: inherit;
        }
        
        #write input[type="checkbox"] {
            cursor: pointer;
            width: inherit;
            height: inherit;
        }
        
        figure {
            overflow-x: auto;
            margin: 1.2em 0px;
            max-width: calc(100% + 16px);
            padding: 0px;
        }
        
        figure>table {
            margin: 0px;
        }
        
        tr {
            break-inside: avoid;
            break-after: auto;
        }
        
        thead {
            display: table-header-group;
        }
        
        table {
            border-collapse: collapse;
            border-spacing: 0px;
            width: 100%;
            overflow: auto;
            break-inside: auto;
            text-align: left;
        }
        
        table.md-table td {
            min-width: 32px;
        }
        
        .CodeMirror-gutters {
            border-right: 0px;
            background-color: inherit;
        }
        
        .CodeMirror-linenumber {
            user-select: none;
        }
        
        .CodeMirror {
            text-align: left;
        }
        
        .CodeMirror-placeholder {
            opacity: 0.3;
        }
        
        .CodeMirror pre {
            padding: 0px 4px;
        }
        
        .CodeMirror-lines {
            padding: 0px;
        }
        
        div.hr:focus {
            cursor: none;
        }
        
        #write pre {
            white-space: pre-wrap;
        }
        
        #write.fences-no-line-wrapping pre {
            white-space: pre;
        }
        
        #write pre.ty-contain-cm {
            white-space: normal;
        }
        
        .CodeMirror-gutters {
            margin-right: 4px;
        }
        
        .md-fences {
            font-size: 0.9rem;
            display: block;
            break-inside: avoid;
            text-align: left;
            overflow: visible;
            white-space: pre;
            background: inherit;
            position: relative !important;
        }
        
        .md-diagram-panel {
            width: 100%;
            margin-top: 10px;
            text-align: center;
            padding-top: 0px;
            padding-bottom: 8px;
            overflow-x: auto;
        }
        
        #write .md-fences.mock-cm {
            white-space: pre-wrap;
        }
        
        .md-fences.md-fences-with-lineno {
            padding-left: 0px;
        }
        
        #write.fences-no-line-wrapping .md-fences.mock-cm {
            white-space: pre;
            overflow-x: auto;
        }
        
        .md-fences.mock-cm.md-fences-with-lineno {
            padding-left: 8px;
        }
        
        .CodeMirror-line,
        twitterwidget {
            break-inside: avoid;
        }
        
        .footnotes {
            opacity: 0.8;
            font-size: 0.9rem;
            margin-top: 1em;
            margin-bottom: 1em;
        }
        
        .footnotes+.footnotes {
            margin-top: 0px;
        }
        
        .md-reset {
            margin: 0px;
            padding: 0px;
            border: 0px;
            outline: 0px;
            vertical-align: top;
            background: 0px 0px;
            text-decoration: none;
            text-shadow: none;
            float: none;
            position: static;
            width: auto;
            height: auto;
            white-space: nowrap;
            cursor: inherit;
            -webkit-tap-highlight-color: transparent;
            line-height: normal;
            font-weight: 400;
            text-align: left;
            box-sizing: content-box;
            direction: ltr;
        }
        
        li div {
            padding-top: 0px;
        }
        
        blockquote {
            margin: 1rem 0px;
        }
        
        li .mathjax-block,
        li p {
            margin: 0.5rem 0px;
        }
        
        li {
            margin: 0px;
            position: relative;
        }
        
        blockquote> :last-child {
            margin-bottom: 0px;
        }
        
        blockquote> :first-child,
        li> :first-child {
            margin-top: 0px;
        }
        
        .footnotes-area {
            color: rgb(136, 136, 136);
            margin-top: 0.714rem;
            padding-bottom: 0.143rem;
            white-space: normal;
        }
        
        #write .footnote-line {
            white-space: pre-wrap;
        }
        
        @media print {
            body,
            html {
                border: 1px solid transparent;
                height: 99%;
                break-after: avoid;
                break-before: avoid;
                font-variant-ligatures: no-common-ligatures;
            }
            #write {
                margin-top: 0px;
                padding-top: 0px;
                border-color: transparent !important;
            }
            .typora-export * {
                -webkit-print-color-adjust: exact;
            }
            html.blink-to-pdf {
                font-size: 13px;
            }
            .typora-export #write {
                padding-left: 32px;
                padding-right: 32px;
                padding-bottom: 0px;
                break-after: avoid;
            }
            .typora-export #write::after {
                height: 0px;
            }
            .is-mac table {
                break-inside: avoid;
            }
        }
        
        .footnote-line {
            margin-top: 0.714em;
            font-size: 0.7em;
        }
        
        a img,
        img a {
            cursor: pointer;
        }
        
        pre.md-meta-block {
            font-size: 0.8rem;
            min-height: 0.8rem;
            white-space: pre-wrap;
            background: rgb(204, 204, 204);
            display: block;
            overflow-x: hidden;
        }
        
        p>.md-image:only-child:not(.md-img-error) img,
        p>img:only-child {
            display: block;
            margin: auto;
        }
        
        #write.first-line-indent p>.md-image:only-child:not(.md-img-error) img {
            left: -2em;
            position: relative;
        }
        
        p>.md-image:only-child {
            display: inline-block;
            width: 100%;
        }
        
        #write .MathJax_Display {
            margin: 0.8em 0px 0px;
        }
        
        .md-math-block {
            width: 100%;
        }
        
        .md-math-block:not(:empty)::after {
            display: none;
        }
        
        [contenteditable="true"]:active,
        [contenteditable="true"]:focus,
        [contenteditable="false"]:active,
        [contenteditable="false"]:focus {
            outline: 0px;
            box-shadow: none;
        }
        
        .md-task-list-item {
            position: relative;
            list-style-type: none;
        }
        
        .task-list-item.md-task-list-item {
            padding-left: 0px;
        }
        
        .md-task-list-item>input {
            position: absolute;
            top: 0px;
            left: 0px;
            margin-left: -1.2em;
            margin-top: calc(1em - 10px);
            border: none;
        }
        
        .math {
            font-size: 1rem;
        }
        
        .md-toc {
            min-height: 3.58rem;
            position: relative;
            font-size: 0.9rem;
            border-radius: 10px;
        }
        
        .md-toc-content {
            position: relative;
            margin-left: 0px;
        }
        
        .md-toc-content::after,
        .md-toc::after {
            display: none;
        }
        
        .md-toc-item {
            display: block;
            color: rgb(65, 131, 196);
        }
        
        .md-toc-item a {
            text-decoration: none;
        }
        
        .md-toc-inner:hover {
            text-decoration: underline;
        }
        
        .md-toc-inner {
            display: inline-block;
            cursor: pointer;
        }
        
        .md-toc-h1 .md-toc-inner {
            margin-left: 0px;
            font-weight: 700;
        }
        
        .md-toc-h2 .md-toc-inner {
            margin-left: 2em;
        }
        
        .md-toc-h3 .md-toc-inner {
            margin-left: 4em;
        }
        
        .md-toc-h4 .md-toc-inner {
            margin-left: 6em;
        }
        
        .md-toc-h5 .md-toc-inner {
            margin-left: 8em;
        }
        
        .md-toc-h6 .md-toc-inner {
            margin-left: 10em;
        }
        
        @media screen and (max-width: 48em) {
            .md-toc-h3 .md-toc-inner {
                margin-left: 3.5em;
            }
            .md-toc-h4 .md-toc-inner {
                margin-left: 5em;
            }
            .md-toc-h5 .md-toc-inner {
                margin-left: 6.5em;
            }
            .md-toc-h6 .md-toc-inner {
                margin-left: 8em;
            }
        }
        
        a.md-toc-inner {
            font-size: inherit;
            font-style: inherit;
            font-weight: inherit;
            line-height: inherit;
        }
        
        .footnote-line a:not(.reversefootnote) {
            color: inherit;
        }
        
        .md-attr {
            display: none;
        }
        
        .md-fn-count::after {
            content: ".";
        }
        
        code,
        pre,
        samp,
        tt {
            font-family: var(--monospace);
        }
        
        kbd {
            margin: 0px 0.1em;
            padding: 0.1em 0.6em;
            font-size: 0.8em;
            color: rgb(36, 39, 41);
            background: rgb(255, 255, 255);
            border: 1px solid rgb(173, 179, 185);
            border-radius: 3px;
            box-shadow: rgba(12, 13, 14, 0.2) 0px 1px 0px, rgb(255, 255, 255) 0px 0px 0px 2px inset;
            white-space: nowrap;
            vertical-align: middle;
        }
        
        .md-comment {
            color: rgb(162, 127, 3);
            opacity: 0.8;
            font-family: var(--monospace);
        }
        
        code {
            text-align: left;
            vertical-align: initial;
        }
        
        a.md-print-anchor {
            white-space: pre !important;
            border-width: initial !important;
            border-style: none !important;
            border-color: initial !important;
            display: inline-block !important;
            position: absolute !important;
            width: 1px !important;
            right: 0px !important;
            outline: 0px !important;
            background: 0px 0px !important;
            text-decoration: initial !important;
            text-shadow: initial !important;
        }
        
        .md-inline-math .MathJax_SVG .noError {
            display: none !important;
        }
        
        .html-for-mac .inline-math-svg .MathJax_SVG {
            vertical-align: 0.2px;
        }
        
        .md-math-block .MathJax_SVG_Display {
            text-align: center;
            margin: 0px;
            position: relative;
            text-indent: 0px;
            max-width: none;
            max-height: none;
            min-height: 0px;
            min-width: 100%;
            width: auto;
            overflow-y: hidden;
            display: block !important;
        }
        
        .MathJax_SVG_Display,
        .md-inline-math .MathJax_SVG_Display {
            width: auto;
            margin: inherit;
            display: inline-block !important;
        }
        
        .MathJax_SVG .MJX-monospace {
            font-family: var(--monospace);
        }
        
        .MathJax_SVG .MJX-sans-serif {
            font-family: sans-serif;
        }
        
        .MathJax_SVG {
            display: inline;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            zoom: 90%;
            text-indent: 0px;
            text-align: left;
            text-transform: none;
            letter-spacing: normal;
            word-spacing: normal;
            overflow-wrap: normal;
            white-space: nowrap;
            float: none;
            direction: ltr;
            max-width: none;
            max-height: none;
            min-width: 0px;
            min-height: 0px;
            border: 0px;
            padding: 0px;
            margin: 0px;
        }
        
        .MathJax_SVG * {
            transition: none 0s ease 0s;
        }
        
        .MathJax_SVG_Display svg {
            vertical-align: middle !important;
            margin-bottom: 0px !important;
            margin-top: 0px !important;
        }
        
        .os-windows.monocolor-emoji .md-emoji {
            font-family: "Segoe UI Symbol", sans-serif;
        }
        
        .md-diagram-panel>svg {
            max-width: 100%;
        }
        
        [lang="flow"] svg,
        [lang="mermaid"] svg {
            max-width: 100%;
            height: auto;
        }
        
        [lang="mermaid"] .node text {
            font-size: 1rem;
        }
        
        table tr th {
            border-bottom: 0px;
        }
        
        video {
            max-width: 100%;
            display: block;
            margin: 0px auto;
        }
        
        iframe {
            max-width: 100%;
            width: 100%;
            border: none;
        }
        
        .highlight td,
        .highlight tr {
            border: 0px;
        }
        
        svg[id^="mermaidChart"] {
            line-height: 1em;
        }
        
        mark {
            background: rgb(255, 255, 0);
            color: rgb(0, 0, 0);
        }
        
        .md-html-inline .md-plain,
        .md-html-inline strong,
        mark .md-inline-math,
        mark strong {
            color: inherit;
        }
        
        mark .md-meta {
            color: rgb(0, 0, 0);
            opacity: 0.3 !important;
        }
        
        .CodeMirror {
            height: auto;
        }
        
        .CodeMirror.cm-s-inner {
            background: inherit;
        }
        
        .CodeMirror-scroll {
            overflow: auto hidden;
            z-index: 3;
        }
        
        .CodeMirror-gutter-filler,
        .CodeMirror-scrollbar-filler {
            background-color: rgb(255, 255, 255);
        }
        
        .CodeMirror-gutters {
            border-right: 1px solid rgb(221, 221, 221);
            background: inherit;
            white-space: nowrap;
        }
        
        .CodeMirror-linenumber {
            padding: 0px 3px 0px 5px;
            text-align: right;
            color: rgb(153, 153, 153);
        }
        
        .cm-s-inner .cm-keyword {
            color: rgb(119, 0, 136);
        }
        
        .cm-s-inner .cm-atom,
        .cm-s-inner.cm-atom {
            color: rgb(34, 17, 153);
        }
        
        .cm-s-inner .cm-number {
            color: rgb(17, 102, 68);
        }
        
        .cm-s-inner .cm-def {
            color: rgb(0, 0, 255);
        }
        
        .cm-s-inner .cm-variable {
            color: rgb(0, 0, 0);
        }
        
        .cm-s-inner .cm-variable-2 {
            color: rgb(0, 85, 170);
        }
        
        .cm-s-inner .cm-variable-3 {
            color: rgb(0, 136, 85);
        }
        
        .cm-s-inner .cm-string {
            color: rgb(170, 17, 17);
        }
        
        .cm-s-inner .cm-property {
            color: rgb(0, 0, 0);
        }
        
        .cm-s-inner .cm-operator {
            color: rgb(152, 26, 26);
        }
        
        .cm-s-inner .cm-comment,
        .cm-s-inner.cm-comment {
            color: rgb(170, 85, 0);
        }
        
        .cm-s-inner .cm-string-2 {
            color: rgb(255, 85, 0);
        }
        
        .cm-s-inner .cm-meta {
            color: rgb(85, 85, 85);
        }
        
        .cm-s-inner .cm-qualifier {
            color: rgb(85, 85, 85);
        }
        
        .cm-s-inner .cm-builtin {
            color: rgb(51, 0, 170);
        }
        
        .cm-s-inner .cm-bracket {
            color: rgb(153, 153, 119);
        }
        
        .cm-s-inner .cm-tag {
            color: rgb(17, 119, 0);
        }
        
        .cm-s-inner .cm-attribute {
            color: rgb(0, 0, 204);
        }
        
        .cm-s-inner .cm-header,
        .cm-s-inner.cm-header {
            color: rgb(0, 0, 255);
        }
        
        .cm-s-inner .cm-quote,
        .cm-s-inner.cm-quote {
            color: rgb(0, 153, 0);
        }
        
        .cm-s-inner .cm-hr,
        .cm-s-inner.cm-hr {
            color: rgb(153, 153, 153);
        }
        
        .cm-s-inner .cm-link,
        .cm-s-inner.cm-link {
            color: rgb(0, 0, 204);
        }
        
        .cm-negative {
            color: rgb(221, 68, 68);
        }
        
        .cm-positive {
            color: rgb(34, 153, 34);
        }
        
        .cm-header,
        .cm-strong {
            font-weight: 700;
        }
        
        .cm-del {
            text-decoration: line-through;
        }
        
        .cm-em {
            font-style: italic;
        }
        
        .cm-link {
            text-decoration: underline;
        }
        
        .cm-error {
            color: red;
        }
        
        .cm-invalidchar {
            color: red;
        }
        
        .cm-constant {
            color: rgb(38, 139, 210);
        }
        
        .cm-defined {
            color: rgb(181, 137, 0);
        }
        
        div.CodeMirror span.CodeMirror-matchingbracket {
            color: rgb(0, 255, 0);
        }
        
        div.CodeMirror span.CodeMirror-nonmatchingbracket {
            color: rgb(255, 34, 34);
        }
        
        .cm-s-inner .CodeMirror-activeline-background {
            background: inherit;
        }
        
        .CodeMirror {
            position: relative;
            overflow: hidden;
        }
        
        .CodeMirror-scroll {
            height: 100%;
            outline: 0px;
            position: relative;
            box-sizing: content-box;
            background: inherit;
        }
        
        .CodeMirror-sizer {
            position: relative;
        }
        
        .CodeMirror-gutter-filler,
        .CodeMirror-hscrollbar,
        .CodeMirror-scrollbar-filler,
        .CodeMirror-vscrollbar {
            position: absolute;
            z-index: 6;
            display: none;
        }
        
        .CodeMirror-vscrollbar {
            right: 0px;
            top: 0px;
            overflow: hidden;
        }
        
        .CodeMirror-hscrollbar {
            bottom: 0px;
            left: 0px;
            overflow: hidden;
        }
        
        .CodeMirror-scrollbar-filler {
            right: 0px;
            bottom: 0px;
        }
        
        .CodeMirror-gutter-filler {
            left: 0px;
            bottom: 0px;
        }
        
        .CodeMirror-gutters {
            position: absolute;
            left: 0px;
            top: 0px;
            padding-bottom: 30px;
            z-index: 3;
        }
        
        .CodeMirror-gutter {
            white-space: normal;
            height: 100%;
            box-sizing: content-box;
            padding-bottom: 30px;
            margin-bottom: -32px;
            display: inline-block;
        }
        
        .CodeMirror-gutter-wrapper {
            position: absolute;
            z-index: 4;
            background: 0px 0px !important;
            border: none !important;
        }
        
        .CodeMirror-gutter-background {
            position: absolute;
            top: 0px;
            bottom: 0px;
            z-index: 4;
        }
        
        .CodeMirror-gutter-elt {
            position: absolute;
            cursor: default;
            z-index: 4;
        }
        
        .CodeMirror-lines {
            cursor: text;
        }
        
        .CodeMirror pre {
            border-radius: 0px;
            border-width: 0px;
            background: 0px 0px;
            font-family: inherit;
            font-size: inherit;
            margin: 0px;
            white-space: pre;
            overflow-wrap: normal;
            color: inherit;
            z-index: 2;
            position: relative;
            overflow: visible;
        }
        
        .CodeMirror-wrap pre {
            overflow-wrap: break-word;
            white-space: pre-wrap;
            word-break: normal;
        }
        
        .CodeMirror-code pre {
            border-right: 30px solid transparent;
            width: fit-content;
        }
        
        .CodeMirror-wrap .CodeMirror-code pre {
            border-right: none;
            width: auto;
        }
        
        .CodeMirror-linebackground {
            position: absolute;
            left: 0px;
            right: 0px;
            top: 0px;
            bottom: 0px;
            z-index: 0;
        }
        
        .CodeMirror-linewidget {
            position: relative;
            z-index: 2;
            overflow: auto;
        }
        
        .CodeMirror-wrap .CodeMirror-scroll {
            overflow-x: hidden;
        }
        
        .CodeMirror-measure {
            position: absolute;
            width: 100%;
            height: 0px;
            overflow: hidden;
            visibility: hidden;
        }
        
        .CodeMirror-measure pre {
            position: static;
        }
        
        .CodeMirror div.CodeMirror-cursor {
            position: absolute;
            visibility: hidden;
            border-right: none;
            width: 0px;
        }
        
        .CodeMirror div.CodeMirror-cursor {
            visibility: hidden;
        }
        
        .CodeMirror-focused div.CodeMirror-cursor {
            visibility: inherit;
        }
        
        .cm-searching {
            background: rgba(255, 255, 0, 0.4);
        }
        
        @media print {
            .CodeMirror div.CodeMirror-cursor {
                visibility: hidden;
            }
        }
        /* Flowchart variables */
        /* Sequence Diagram variables */
        /* Gantt chart variables */
        /* state colors */
        
        .label {
            color: #333;
        }
        
        .label text {
            fill: #333;
        }
        
        .node rect,
        .node circle,
        .node ellipse,
        .node polygon {
            fill: #BDD5EA;
            stroke: #9370DB;
            stroke-width: 1px;
        }
        
        .node .label {
            text-align: center;
        }
        
        .node.clickable {
            cursor: pointer;
        }
        
        .arrowheadPath {
            fill: lightgrey;
        }
        
        .edgePath .path {
            stroke: lightgrey;
            stroke-width: 1.5px;
        }
        
        .edgeLabel {
            background-color: #e8e8e8;
            text-align: center;
        }
        
        .cluster rect {
            fill: #6D6D65;
            stroke: rgba(255, 255, 255, 0.25);
            stroke-width: 1px;
        }
        
        .cluster text {
            fill: #F9FFFE;
        }
        
        div.mermaidTooltip {
            position: absolute;
            text-align: center;
            max-width: 200px;
            padding: 2px;
            font-size: 12px;
            background: #6D6D65;
            border: 1px solid rgba(255, 255, 255, 0.25);
            border-radius: 2px;
            pointer-events: none;
            z-index: 100;
        }
        
        .actor {
            stroke: #81B1DB;
            fill: #BDD5EA;
        }
        
        text.actor {
            fill: black;
            stroke: none;
        }
        
        .actor-line {
            stroke: lightgrey;
        }
        
        .messageLine0 {
            stroke-width: 1.5;
            stroke-dasharray: '2 2';
            stroke: lightgrey;
        }
        
        .messageLine1 {
            stroke-width: 1.5;
            stroke-dasharray: '2 2';
            stroke: lightgrey;
        }
        
        #arrowhead {
            fill: lightgrey;
        }
        
        .sequenceNumber {
            fill: white;
        }
        
        #sequencenumber {
            fill: lightgrey;
        }
        
        #crosshead path {
            fill: lightgrey !important;
            stroke: lightgrey !important;
        }
        
        .messageText {
            fill: lightgrey;
            stroke: none;
        }
        
        .labelBox {
            stroke: #81B1DB;
            fill: #BDD5EA;
        }
        
        .labelText {
            fill: #323D47;
            stroke: none;
        }
        
        .loopText {
            fill: lightgrey;
            stroke: none;
        }
        
        .loopLine {
            stroke-width: 2;
            stroke-dasharray: '2 2';
            stroke: #81B1DB;
        }
        
        .note {
            stroke: rgba(255, 255, 255, 0.25);
            fill: #fff5ad;
        }
        
        .noteText {
            fill: black;
            stroke: none;
            font-size: 14px;
        }
        
        .activation0 {
            fill: #f4f4f4;
            stroke: #666;
        }
        
        .activation1 {
            fill: #f4f4f4;
            stroke: #666;
        }
        
        .activation2 {
            fill: #f4f4f4;
            stroke: #666;
        }
        /** Section styling */
        
        .section {
            stroke: none;
            opacity: 0.2;
        }
        
        .section0 {
            fill: rgba(255, 255, 255, 0.3);
        }
        
        .section2 {
            fill: #EAE8B9;
        }
        
        .section1,
        .section3 {
            fill: white;
            opacity: 0.2;
        }
        
        .sectionTitle0 {
            fill: #F9FFFE;
        }
        
        .sectionTitle1 {
            fill: #F9FFFE;
        }
        
        .sectionTitle2 {
            fill: #F9FFFE;
        }
        
        .sectionTitle3 {
            fill: #F9FFFE;
        }
        
        .sectionTitle {
            text-anchor: start;
            font-size: 11px;
            text-height: 14px;
        }
        /* Grid and axis */
        
        .grid .tick {
            stroke: lightgrey;
            opacity: 0.3;
            shape-rendering: crispEdges;
        }
        
        .grid path {
            stroke-width: 0;
        }
        /* Today line */
        
        .today {
            fill: none;
            stroke: #DB5757;
            stroke-width: 2px;
        }
        /* Task styling */
        /* Default task */
        
        .task {
            stroke-width: 2;
        }
        
        .taskText {
            text-anchor: middle;
        }
        
        .taskText:not([font-size]) {
            font-size: 11px;
        }
        
        .taskTextOutsideRight {
            fill: #323D47;
            text-anchor: start;
            font-size: 11px;
        }
        
        .taskTextOutsideLeft {
            fill: #323D47;
            text-anchor: end;
            font-size: 11px;
        }
        /* Special case clickable */
        
        .task.clickable {
            cursor: pointer;
        }
        
        .taskText.clickable {
            cursor: pointer;
            fill: #003163 !important;
            font-weight: bold;
        }
        
        .taskTextOutsideLeft.clickable {
            cursor: pointer;
            fill: #003163 !important;
            font-weight: bold;
        }
        
        .taskTextOutsideRight.clickable {
            cursor: pointer;
            fill: #003163 !important;
            font-weight: bold;
        }
        /* Specific task settings for the sections*/
        
        .taskText0,
        .taskText1,
        .taskText2,
        .taskText3 {
            fill: #323D47;
        }
        
        .task0,
        .task1,
        .task2,
        .task3 {
            fill: #BDD5EA;
            stroke: rgba(255, 255, 255, 0.5);
        }
        
        .taskTextOutside0,
        .taskTextOutside2 {
            fill: lightgrey;
        }
        
        .taskTextOutside1,
        .taskTextOutside3 {
            fill: lightgrey;
        }
        /* Active task */
        
        .active0,
        .active1,
        .active2,
        .active3 {
            fill: #81B1DB;
            stroke: rgba(255, 255, 255, 0.5);
        }
        
        .activeText0,
        .activeText1,
        .activeText2,
        .activeText3 {
            fill: #323D47 !important;
        }
        /* Completed task */
        
        .done0,
        .done1,
        .done2,
        .done3 {
            stroke: grey;
            fill: lightgrey;
            stroke-width: 2;
        }
        
        .doneText0,
        .doneText1,
        .doneText2,
        .doneText3 {
            fill: #323D47 !important;
        }
        /* Tasks on the critical line */
        
        .crit0,
        .crit1,
        .crit2,
        .crit3 {
            stroke: #E83737;
            fill: #E83737;
            stroke-width: 2;
        }
        
        .activeCrit0,
        .activeCrit1,
        .activeCrit2,
        .activeCrit3 {
            stroke: #E83737;
            fill: #81B1DB;
            stroke-width: 2;
        }
        
        .doneCrit0,
        .doneCrit1,
        .doneCrit2,
        .doneCrit3 {
            stroke: #E83737;
            fill: lightgrey;
            stroke-width: 2;
            cursor: pointer;
            shape-rendering: crispEdges;
        }
        
        .milestone {
            transform: rotate(45deg) scale(0.8, 0.8);
        }
        
        .milestoneText {
            font-style: italic;
        }
        
        .doneCritText0,
        .doneCritText1,
        .doneCritText2,
        .doneCritText3 {
            fill: #323D47 !important;
        }
        
        .activeCritText0,
        .activeCritText1,
        .activeCritText2,
        .activeCritText3 {
            fill: #323D47 !important;
        }
        
        .titleText {
            text-anchor: middle;
            font-size: 18px;
            fill: #323D47;
        }
        
        g.classGroup text {
            fill: #9370DB;
            stroke: none;
            font-size: 10px;
        }
        
        g.classGroup text .title {
            font-weight: bolder;
        }
        
        g.classGroup rect {
            fill: #BDD5EA;
            stroke: #9370DB;
        }
        
        g.classGroup line {
            stroke: #9370DB;
            stroke-width: 1;
        }
        
        .classLabel .box {
            stroke: none;
            stroke-width: 0;
            fill: #BDD5EA;
            opacity: 0.5;
        }
        
        .classLabel .label {
            fill: #9370DB;
            font-size: 10px;
        }
        
        .relation {
            stroke: #9370DB;
            stroke-width: 1;
            fill: none;
        }
        
        #compositionStart {
            fill: #9370DB;
            stroke: #9370DB;
            stroke-width: 1;
        }
        
        #compositionEnd {
            fill: #9370DB;
            stroke: #9370DB;
            stroke-width: 1;
        }
        
        #aggregationStart {
            fill: #BDD5EA;
            stroke: #9370DB;
            stroke-width: 1;
        }
        
        #aggregationEnd {
            fill: #BDD5EA;
            stroke: #9370DB;
            stroke-width: 1;
        }
        
        #dependencyStart {
            fill: #9370DB;
            stroke: #9370DB;
            stroke-width: 1;
        }
        
        #dependencyEnd {
            fill: #9370DB;
            stroke: #9370DB;
            stroke-width: 1;
        }
        
        #extensionStart {
            fill: #9370DB;
            stroke: #9370DB;
            stroke-width: 1;
        }
        
        #extensionEnd {
            fill: #9370DB;
            stroke: #9370DB;
            stroke-width: 1;
        }
        
        .commit-id,
        .commit-msg,
        .branch-label {
            fill: lightgrey;
            color: lightgrey;
        }
        
        .pieTitleText {
            text-anchor: middle;
            font-size: 25px;
            fill: #eee;
        }
        
        g.stateGroup text {
            stroke: none;
            font-size: 10px;
        }
        
        g.stateGroup circle {
            fill: white !important;
            stroke: white !important;
        }
        
        g.stateGroup .state-title {
            font-weight: bolder;
            fill: black;
        }
        
        g.stateGroup rect {
            fill: #ececff;
            stroke: #9370DB;
        }
        
        g.stateGroup line {
            stroke: #9370DB;
            stroke-width: 1;
        }
        
        .transition {
            stroke: #9370DB;
            stroke-width: 1;
            fill: none;
        }
        
        .stateGroup .composit {
            fill: #555;
            border-bottom: 1px;
        }
        
        .state-note {
            stroke: rgba(255, 255, 255, 0.25);
            fill: #fff5ad;
        }
        
        .state-note text {
            fill: black;
            stroke: none;
            font-size: 10px;
        }
        
        .stateLabel .box {
            stroke: none;
            stroke-width: 0;
            fill: #BDD5EA;
            opacity: 0.5;
        }
        
        .stateLabel text {
            fill: black;
            font-size: 10px;
            font-weight: bold;
        }
        
        .cluster-label {
            color: black;
        }
        
        .statediagram-cluster rect {
            fill: #BDD5EA;
            stroke: #9370DB;
            stroke-width: 1px;
        }
        
        .statediagram-cluster rect.outer {
            rx: 5px;
            ry: 5px;
        }
        
        .statediagram-state .divider {
            stroke: #9370DB;
        }
        
        .statediagram-state .title-state {
            rx: 5px;
            ry: 5px;
        }
        
        .statediagram-cluster.statediagram-cluster .inner {
            fill: white;
        }
        
        .statediagram-cluster.statediagram-cluster-alt .inner {
            fill: #e0e0e0;
        }
        
        .statediagram-cluster .inner {
            rx: 0;
            ry: 0;
        }
        
        .statediagram-state rect.basic {
            rx: 5px;
            ry: 5px;
        }
        
        .statediagram-state rect.divider {
            stroke-dasharray: 10, 10;
            fill: #efefef;
        }
        
        .note-edge {
            stroke-dasharray: 5;
        }
        
        .statediagram-note rect {
            stroke: var(--cluster-border);
            fill: #fff5ad;
            stroke-width: 1px;
            rx: 0;
            ry: 0;
        }
        
        .node circle.state-start {
            fill: black;
            stroke: black;
        }
        
        .node circle.state-end {
            fill: black;
            stroke: white;
            stroke-width: 1.5
        }
        
        #statediagram-barbEnd {
            fill: #9370DB;
        }
        /* CSS Document */
        /** code highlight */
        
        .cm-s-inner .cm-variable,
        .cm-s-inner .cm-operator,
        .cm-s-inner .cm-property {
            color: #b8bfc6;
        }
        
        .cm-s-inner .cm-keyword {
            color: #C88FD0;
        }
        
        .cm-s-inner .cm-tag {
            color: #7DF46A;
        }
        
        .cm-s-inner .cm-attribute {
            color: #7575E4;
        }
        
        .CodeMirror div.CodeMirror-cursor {
            border-left: 1px solid #b8bfc6;
            z-index: 3;
        }
        
        .cm-s-inner .cm-string {
            color: #D26B6B;
        }
        
        .cm-s-inner .cm-comment,
        .cm-s-inner.cm-comment {
            color: #DA924A;
        }
        
        .cm-s-inner .cm-header,
        .cm-s-inner .cm-def,
        .cm-s-inner.cm-header,
        .cm-s-inner.cm-def {
            color: #8d8df0;
        }
        
        .cm-s-inner .cm-quote,
        .cm-s-inner.cm-quote {
            color: #57ac57;
        }
        
        .cm-s-inner .cm-hr {
            color: #d8d5d5;
        }
        
        .cm-s-inner .cm-link {
            color: #d3d3ef;
        }
        
        .cm-s-inner .cm-negative {
            color: #d95050;
        }
        
        .cm-s-inner .cm-positive {
            color: #50e650;
        }
        
        .cm-s-inner .cm-string-2 {
            color: #f50;
        }
        
        .cm-s-inner .cm-meta,
        .cm-s-inner .cm-qualifier {
            color: #b7b3b3;
        }
        
        .cm-s-inner .cm-builtin {
            color: #f3b3f8;
        }
        
        .cm-s-inner .cm-bracket {
            color: #997;
        }
        
        .cm-s-inner .cm-atom,
        .cm-s-inner.cm-atom {
            color: #84B6CB;
        }
        
        .cm-s-inner .cm-number {
            color: #64AB8F;
        }
        
        .cm-s-inner .cm-variable {
            color: #b8bfc6;
        }
        
        .cm-s-inner .cm-variable-2 {
            color: #9FBAD5;
        }
        
        .cm-s-inner .cm-variable-3 {
            color: #1cc685;
        }
        
        .CodeMirror-selectedtext,
        .CodeMirror-selected {
            background: #4a89dc;
            color: #fff !important;
            text-shadow: none;
        }
        
        .CodeMirror-gutters {
            border-right: none;
        }
        /* CSS Document */
        /** markdown source **/
        
        .cm-s-typora-default .cm-header,
        .cm-s-typora-default .cm-property {
            color: #cebcca;
        }
        
        .CodeMirror.cm-s-typora-default div.CodeMirror-cursor {
            border-left: 3px solid #b8bfc6;
        }
        
        .cm-s-typora-default .cm-comment {
            color: #9FB1FF;
        }
        
        .cm-s-typora-default .cm-string {
            color: #A7A7D9
        }
        
        .cm-s-typora-default .cm-atom,
        .cm-s-typora-default .cm-number {
            color: #848695;
            font-style: italic;
        }
        
        .cm-s-typora-default .cm-link {
            color: #95B94B;
        }
        
        .cm-s-typora-default .CodeMirror-activeline-background {
            background: rgba(51, 51, 51, 0.72);
        }
        
        .cm-s-typora-default .cm-comment,
        .cm-s-typora-default .cm-code {
            color: #8aa1e1;
        }
        
        @import "";
        @import "";
        @import "";
        :root {
            --bg-color: #363B40;
            --side-bar-bg-color: #2E3033;
            --text-color: #b8bfc6;
            --select-text-bg-color: #4a89dc;
            --item-hover-bg-color: #0a0d16;
            --control-text-color: #b7b7b7;
            --control-text-hover-color: #eee;
            --window-border: 1px solid #555;
            --active-file-bg-color: rgb(34, 34, 34);
            --active-file-border-color: #8d8df0;
            --primary-color: #a3d5fe;
            --active-file-text-color: white;
            --item-hover-bg-color: #70717d;
            --item-hover-text-color: white;
            --primary-color: #6dc1e7;
            --rawblock-edit-panel-bd: #333;
            --search-select-bg-color: #428bca;
        }
        
        html {
            font-size: 16px;
        }
        
        html,
        body {
            -webkit-text-size-adjust: 100%;
            -ms-text-size-adjust: 100%;
            background: #363B40;
            background: var(--bg-color);
            fill: currentColor;
            line-height: 1.625rem;
        }
        
        #write {
            max-width: 914px;
        }
        
        @media only screen and (min-width: 1400px) {
            #write {
                max-width: 1024px;
            }
        }
        
        @media only screen and (min-width: 1800px) {
            #write {
                max-width: 1200px;
            }
        }
        
        html,
        body,
        button,
        input,
        select,
        textarea,
        div.code-tooltip-content {
            color: #b8bfc6;
            border-color: transparent;
        }
        
        div.code-tooltip,
        .md-hover-tip .md-arrow:after {
            background: #333;
        }
        
        .popover.bottom>.arrow:after {
            border-bottom-color: #333;
        }
        
        html,
        body,
        button,
        input,
        select,
        textarea {
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        }
        
        hr {
            height: 2px;
            border: 0;
            margin: 24px 0 !important;
        }
        
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: "Lucida Grande", "Corbel", sans-serif;
            font-weight: normal;
            clear: both;
            -ms-word-wrap: break-word;
            word-wrap: break-word;
            margin: 0;
            padding: 0;
            color: #DEDEDE
        }
        
        h1 {
            font-size: 2.5rem;
            /* 36px */
            line-height: 2.75rem;
            /* 40px */
            margin-bottom: 1.5rem;
            /* 24px */
            letter-spacing: -1.5px;
        }
        
        h2 {
            font-size: 1.63rem;
            /* 24px */
            line-height: 1.875rem;
            /* 30px */
            margin-bottom: 1.5rem;
            /* 24px */
            letter-spacing: -1px;
            font-weight: bold;
        }
        
        h3 {
            font-size: 1.17rem;
            /* 18px */
            line-height: 1.5rem;
            /* 24px */
            margin-bottom: 1.5rem;
            /* 24px */
            letter-spacing: -1px;
            font-weight: bold;
        }
        
        h4 {
            font-size: 1.12rem;
            /* 16px */
            line-height: 1.375rem;
            /* 22px */
            margin-bottom: 1.5rem;
            /* 24px */
            color: white;
        }
        
        h5 {
            font-size: 0.97rem;
            /* 16px */
            line-height: 1.25rem;
            /* 22px */
            margin-bottom: 1.5rem;
            /* 24px */
            font-weight: bold;
        }
        
        h6 {
            font-size: 0.93rem;
            /* 16px */
            line-height: 1rem;
            /* 16px */
            margin-bottom: 0.75rem;
            color: white;
        }
        
        @media (min-width: 980px) {
            h3.md-focus:before,
            h4.md-focus:before,
            h5.md-focus:before,
            h6.md-focus:before {
                color: #ddd;
                border: 1px solid #ddd;
                border-radius: 3px;
                position: absolute;
                left: -1.642857143rem;
                top: .357142857rem;
                float: left;
                font-size: 9px;
                padding-left: 2px;
                padding-right: 2px;
                vertical-align: bottom;
                font-weight: normal;
                line-height: normal;
            }
            h3.md-focus:before {
                content: 'h3';
            }
            h4.md-focus:before {
                content: 'h4';
            }
            h5.md-focus:before {
                content: 'h5';
                top: 0px;
            }
            h6.md-focus:before {
                content: 'h6';
                top: 0px;
            }
        }
        
        a {
            text-decoration: none;
            outline: 0;
        }
        
        a:hover {
            outline: 0;
        }
        
        a:focus {
            outline: thin dotted;
        }
        
        sup.md-footnote {
            background-color: #555;
            color: #ddd;
        }
        
        p {
            -ms-word-wrap: break-word;
            word-wrap: break-word;
        }
        
        p,
        ul,
        dd,
        ol,
        hr,
        address,
        pre,
        table,
        iframe,
        .wp-caption,
        .wp-audio-shortcode,
        .wp-video-shortcode {
            margin-top: 0;
            margin-bottom: 1.5rem;
            /* 24px */
        }
        
        li>blockquote {
            margin-bottom: 0;
        }
        
        audio:not([controls]) {
            display: none;
        }
        
        [hidden] {
            display: none;
        }
        
        ::-moz-selection {
            background: #4a89dc;
            color: #fff;
            text-shadow: none;
        }
        
        *.in-text-selection,
        ::selection {
            background: #4a89dc;
            color: #fff;
            text-shadow: none;
        }
        
        ul,
        ol {
            padding: 0 0 0 1.875rem;
            /* 30px */
        }
        
        ul {
            list-style: square;
        }
        
        ol {
            list-style: decimal;
        }
        
        ul ul,
        ol ol,
        ul ol,
        ol ul {
            margin: 0;
        }
        
        b,
        th,
        dt,
        strong {
            font-weight: bold;
        }
        
        i,
        em,
        dfn,
        cite {
            font-style: italic;
        }
        
        blockquote {
            padding-left: 1.875rem;
            margin: 0 0 1.875rem 1.875rem;
            border-left: solid 2px #474d54;
            padding-left: 30px;
            margin-top: 35px;
        }
        
        pre,
        code,
        kbd,
        tt,
        var {
            font-size: 0.875rem;
            font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
        }
        
        code,
        tt,
        var {
            background: rgba(0, 0, 0, 0.05);
        }
        
        kbd {
            padding: 2px 4px;
            font-size: 90%;
            color: #fff;
            background-color: #333;
            border-radius: 3px;
            box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
        }
        
        pre.md-fences {
            padding: 10px 10px 10px 30px;
            margin-bottom: 20px;
            background: #333;
        }
        
        .CodeMirror-gutters {
            background: #333;
            border-right: 1px solid transparent;
        }
        
        .enable-diagrams pre.md-fences[lang="sequence"] .code-tooltip,
        .enable-diagrams pre.md-fences[lang="flow"] .code-tooltip,
        .enable-diagrams pre.md-fences[lang="mermaid"] .code-tooltip {
            bottom: -2.2em;
            right: 4px;
        }
        
        code,
        kbd,
        tt,
        var {
            padding: 2px 5px;
        }
        
        table {
            max-width: 100%;
            width: 100%;
            border-collapse: collapse;
            border-spacing: 0;
        }
        
        th,
        td {
            padding: 5px 10px;
            vertical-align: top;
        }
        
        a {
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }
        
        hr {
            background: #474d54;
            /* variable */
        }
        
        h1 {
            margin-top: 2em;
        }
        
        a {
            color: #e0e0e0;
            text-decoration: underline;
        }
        
        a:hover {
            color: #fff;
        }
        
        .md-inline-math script {
            color: #81b1db;
        }
        
        b,
        th,
        dt,
        strong {
            color: #DEDEDE;
            /* variable */
        }
        
        mark {
            background: #D3D40E;
        }
        
        blockquote {
            color: #9DA2A6;
        }
        
        table a {
            color: #DEDEDE;
            /* variable */
        }
        
        th,
        td {
            border: solid 1px #474d54;
            /* variable */
        }
        
        .task-list {
            padding-left: 0;
        }
        
        .md-task-list-item {
            padding-left: 1.25rem;
        }
        
        .md-task-list-item>input {
            top: auto;
        }
        
        .md-task-list-item>input:before {
            content: "";
            display: inline-block;
            width: 0.875rem;
            height: 0.875rem;
            vertical-align: middle;
            text-align: center;
            border: 1px solid #b8bfc6;
            background-color: #363B40;
            margin-top: -0.4rem;
        }
        
        .md-task-list-item>input:checked:before,
        .md-task-list-item>input[checked]:before {
            content: '\221A';
            /*◘*/
            font-size: 0.625rem;
            line-height: 0.625rem;
            color: #DEDEDE;
        }
        /** quick open **/
        
        .auto-suggest-container {
            border: 0px;
            background-color: #525C65;
        }
        
        #typora-quick-open {
            background-color: #525C65;
        }
        
        #typora-quick-open input {
            background-color: #525C65;
            border: 0;
            border-bottom: 1px solid grey;
        }
        
        .typora-quick-open-item {
            background-color: inherit;
            color: inherit;
        }
        
        .typora-quick-open-item.active,
        .typora-quick-open-item:hover {
            background-color: #4D8BDB;
            color: white;
        }
        
        .typora-quick-open-item:hover {
            background-color: rgba(77, 139, 219, 0.8);
        }
        
        .typora-search-spinner>div {
            background-color: #fff;
        }
        
        #write pre.md-meta-block {
            border-bottom: 1px dashed #ccc;
            background: transparent;
            padding-bottom: 0.6em;
            line-height: 1.6em;
        }
        
        .btn,
        .btn .btn-default {
            background: transparent;
            color: #b8bfc6;
        }
        
        .ty-table-edit {
            border-top: 1px solid gray;
            background-color: #363B40;
        }
        
        .popover-title {
            background: transparent;
        }
        
        .md-image>.md-meta {
            color: #BBBBBB;
            background: transparent;
        }
        
        .md-expand.md-image>.md-meta {
            color: #DDD;
        }
        
        #write>h3:before,
        #write>h4:before,
        #write>h5:before,
        #write>h6:before {
            border: none;
            border-radius: 0px;
            color: #888;
            text-decoration: underline;
            left: -1.4rem;
            top: 0.2rem;
        }
        
        #write>h3.md-focus:before {
            top: 2px;
        }
        
        #write>h4.md-focus:before {
            top: 2px;
        }
        
        .md-toc-item {
            color: #A8C2DC;
        }
        
        #write div.md-toc-tooltip {
            background-color: #363B40;
        }
        
        .dropdown-menu .btn:hover,
        .dropdown-menu .btn:focus,
        .md-toc .btn:hover,
        .md-toc .btn:focus {
            color: white;
            background: black;
        }
        
        #toc-dropmenu {
            background: rgba(50, 54, 59, 0.93);
            border: 1px solid rgba(253, 253, 253, 0.15);
        }
        
        #toc-dropmenu .divider {
            background-color: #9b9b9b;
        }
        
        .outline-expander:before {
            top: 2px;
        }
        
        #typora-sidebar {
            box-shadow: none;
            border-right: 1px dashed;
            border-right: none;
        }
        
        .sidebar-tabs {
            border-bottom: 0;
        }
        
        #typora-sidebar:hover .outline-title-wrapper {
            border-left: 1px dashed;
        }
        
        .outline-title-wrapper .btn {
            color: inherit;
        }
        
        .outline-item:hover {
            border-color: #363B40;
            background-color: #363B40;
            color: white;
        }
        
        h1.md-focus .md-attr,
        h2.md-focus .md-attr,
        h3.md-focus .md-attr,
        h4.md-focus .md-attr,
        h5.md-focus .md-attr,
        h6.md-focus .md-attr,
        .md-header-span .md-attr {
            color: #8C8E92;
            display: inline;
        }
        
        .md-comment {
            color: #5a95e3;
            opacity: 1;
        }
        
        .md-inline-math svg {
            color: #b8bfc6;
        }
        
        #math-inline-preview .md-arrow:after {
            background: black;
        }
        
        .modal-content {
            background: var(--bg-color);
            border: 0;
        }
        
        .modal-title {
            font-size: 1.5em;
        }
        
        .modal-content input {
            background-color: rgba(26, 21, 21, 0.51);
            color: white;
        }
        
        .modal-content .input-group-addon {
            color: white;
        }
        
        .modal-backdrop {
            background-color: rgba(174, 174, 174, 0.7);
        }
        
        .modal-content .btn-primary {
            border-color: var(--primary-color);
        }
        
        .md-table-resize-popover {
            background-color: #333;
        }
        
        .form-inline .input-group .input-group-addon {
            color: white;
        }
        
        #md-searchpanel {
            border-bottom: 1px dashed grey;
        }
        /** UI for electron */
        
        .context-menu,
        #spell-check-panel,
        #footer-word-count-info {
            background-color: #42464A;
        }
        
        .context-menu.dropdown-menu .divider,
        .dropdown-menu .divider {
            background-color: #777777;
        }
        
        footer {
            color: inherit;
        }
        
        @media (max-width: 1000px) {
            footer {
                border-top: none;
            }
            footer:hover {
                color: inherit;
            }
        }
        
        #file-info-file-path .file-info-field-value:hover {
            background-color: #555;
            color: #dedede;
        }
        
        .megamenu-content,
        .megamenu-opened header {
            background: var(--bg-color);
        }
        
        .megamenu-menu-panel h2,
        .megamenu-menu-panel h1,
        .long-btn {
            color: inherit;
        }
        
        .megamenu-menu-panel input[type='text'] {
            background: inherit;
            border: 0;
            border-bottom: 1px solid;
        }
        
        #recent-file-panel-action-btn {
            background: inherit;
            border: 1px grey solid;
        }
        
        .megamenu-menu-panel .dropdown-menu>li>a {
            color: inherit;
            background-color: #2F353A;
            text-decoration: none;
        }
        
        .megamenu-menu-panel table td:nth-child(1) {
            color: inherit;
            font-weight: bold;
        }
        
        .megamenu-menu-panel tbody tr:hover td:nth-child(1) {
            color: white;
        }
        
        .modal-footer .btn-default,
        .modal-footer .btn-primary,
        .modal-footer .btn-default:not(:hover) {
            border: 1px solid;
            border-color: transparent;
        }
        
        .btn-default:hover,
        .btn-default:focus,
        .btn-default.focus,
        .btn-default:active,
        .btn-default.active,
        .open>.dropdown-toggle.btn-default {
            color: white;
            border: 1px solid #ddd;
            background-color: inherit;
        }
        
        .modal-header {
            border-bottom: 0;
        }
        
        .modal-footer {
            border-top: 0;
        }
        
        #recent-file-panel tbody tr:nth-child(2n-1) {
            background-color: transparent !important;
        }
        
        .megamenu-menu-panel tbody tr:hover td:nth-child(2) {
            color: inherit;
        }
        
        .megamenu-menu-panel .btn {
            border: 1px solid #eee;
            background: transparent;
        }
        
        .mouse-hover .toolbar-icon.btn:hover,
        #w-full.mouse-hover,
        #w-pin.mouse-hover {
            background-color: inherit;
        }
        
        .typora-node::-webkit-scrollbar {
            width: 5px;
        }
        
        .typora-node::-webkit-scrollbar-thumb:vertical {
            background: rgba(250, 250, 250, 0.3);
        }
        
        .typora-node::-webkit-scrollbar-thumb:vertical:active {
            background: rgba(250, 250, 250, 0.5);
        }
        
        #w-unpin {
            background-color: #4182c4;
        }
        
        #top-titlebar,
        #top-titlebar * {
            color: var(--item-hover-text-color);
        }
        
        .typora-sourceview-on #toggle-sourceview-btn,
        #footer-word-count:hover,
        .ty-show-word-count #footer-word-count {
            background: #333333;
        }
        
        #toggle-sourceview-btn:hover {
            color: #eee;
            background: #333333;
        }
        /** focus mode */
        
        .on-focus-mode .md-end-block:not(.md-focus):not(.md-focus-container) * {
            color: #686868 !important;
        }
        
        .on-focus-mode .md-end-block:not(.md-focus) img,
        .on-focus-mode .md-task-list-item:not(.md-focus-container)>input {
            opacity: #686868 !important;
        }
        
        .on-focus-mode li[cid]:not(.md-focus-container) {
            color: #686868;
        }
        
        .on-focus-mode .md-fences.md-focus .CodeMirror-code>*:not(.CodeMirror-activeline) *,
        .on-focus-mode .CodeMirror.cm-s-inner:not(.CodeMirror-focused) * {
            color: #686868 !important;
        }
        
        .on-focus-mode .md-focus,
        .on-focus-mode .md-focus-container {
            color: #fff;
        }
        
        .on-focus-mode #typora-source .CodeMirror-code>*:not(.CodeMirror-activeline) * {
            color: #686868 !important;
        }
        /*diagrams*/
        
        #write .md-focus .md-diagram-panel {
            border: 1px solid #ddd;
            margin-left: -1px;
            width: calc(100% + 2px);
        }
        /*diagrams*/
        
        #write .md-focus.md-fences-with-lineno .md-diagram-panel {
            margin-left: auto;
        }
        
        .md-diagram-panel-error {
            color: #f1908e;
        }
        
        .active-tab-files #info-panel-tab-file,
        .active-tab-files #info-panel-tab-file:hover,
        .active-tab-outline #info-panel-tab-outline,
        .active-tab-outline #info-panel-tab-outline:hover {
            color: #eee;
        }
        
        .sidebar-footer-item:hover,
        .footer-item:hover {
            background: inherit;
            color: white;
        }
        
        .ty-side-sort-btn.active,
        .ty-side-sort-btn:hover,
        .selected-folder-menu-item a:after {
            color: white;
        }
        
        #sidebar-files-menu {
            border: solid 1px;
            box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.79);
            background-color: var(--bg-color);
        }
        
        .file-list-item {
            border-bottom: none;
        }
        
        .file-list-item-summary {
            opacity: 1;
        }
        
        .file-list-item.active:first-child {
            border-top: none;
        }
        
        .file-node-background {
            height: 32px;
        }
        
        .file-library-node.active>.file-node-content,
        .file-list-item.active {
            color: white;
            color: var(--active-file-text-color);
        }
        
        .file-library-node.active>.file-node-background {
            background-color: rgb(34, 34, 34);
            background-color: var(--active-file-bg-color);
        }
        
        .file-list-item.active {
            background-color: rgb(34, 34, 34);
            background-color: var(--active-file-bg-color);
        }
        
        #ty-tooltip {
            background-color: black;
            color: #eee;
        }
        
        .md-task-list-item>input {
            margin-left: -1.3em;
            margin-top: 0.3rem;
            -webkit-appearance: none;
        }
        
        .md-mathjax-midline {
            background-color: #57616b;
            border-bottom: none;
        }
        
        footer.ty-footer {
            border-color: #656565;
        }
        
        .ty-preferences .btn-default {
            background: transparent;
        }
        
        .ty-preferences .btn-default:hover {
            background: #57616b;
        }
        
        .ty-preferences select {
            border: 1px solid #989698;
            height: 21px;
        }
        
        .ty-preferences .nav-group-item.active {
            background: var(--item-hover-bg-color);
        }
        
        .ty-preferences input[type="search"] {
            border-color: #333;
            background: #333;
            line-height: 22px;
            border-radius: 6px;
            color: white;
        }
        
        .ty-preferences input[type="search"]:focus {
            box-shadow: none;
        }
        
        [data-is-directory="true"] .file-node-content {
            margin-bottom: 0;
        }
        
        .file-node-title {
            line-height: 22px;
        }
        
        .html-for-mac .file-node-open-state,
        .html-for-mac .file-node-icon {
            line-height: 26px;
        }
        
        ::-webkit-scrollbar-thumb {
            background: rgba(230, 230, 230, 0.30);
        }
        
        ::-webkit-scrollbar-thumb:active {
            background: rgba(230, 230, 230, 0.50);
        }
        
        #typora-sidebar:hover div.sidebar-content-content::-webkit-scrollbar-thumb:horizontal {
            background: rgba(230, 230, 230, 0.30);
        }
        
        .nav-group-item:active {
            background-color: #474d54;
        }
        
        .md-search-hit {
            background: rgba(199, 140, 60, 0.81);
            color: #eee;
        }
        
        .md-search-hit * {
            color: #eee;
        }
        
        #md-searchpanel input {
            color: white;
        }
    </style>
</head>

<body class='typora-export os-windows'>
    <a href="../test.html" style="color: #333333;"><button onclick="topFunction()" id="topButton" class="glyphicon glyphicon-home bot"></button></a>
    <button onclick="showOrCloseCategory()" id="foldOrUnfold" class="glyphicon glyphicon-list bot"></button>

    <!--文章主体部分-->
    <div class="book-body" id="book_body"> </div>
    <!--目录栏-->
    <div class="book-summary" id="category" style="display:none"></div>
    <div id='write' class=''>
        <p><span> </span></p>
        <h2>
            <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187php的常见语法"
                class="md-header-anchor"></a>
            <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>PHP的常见语法</span></h2>
        <p><strong><span>PHP代码执行方式</span></strong><span>：</span></p>
        <ul>
            <li><strong><span>在服务器端执行</span></strong><span>，然后返回给用户结果。如果直接使用浏览器打开，就会解析为文本。</span></li>
            <li><span>意思是说，需要浏览器通过 http请求，才能够执行php页面。</span></li>
        </ul>
        <p><span>这里只列举常用的PHP语法，更为详细的语法教程可以查阅 </span><a href='http://www.w3school.com.cn/php/index.asp'><span>api 文档</span></a><span>。</span></p>
        <h3>
            <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187第一段-php-代码"
                class="md-header-anchor"></a>
            <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>第一段 php 代码</span></h3>
        <p><span>将 WampServer 跑起来，在D:</span><span>\</span><span>wamp</span><span>\</span><span>www下新建一个</span><code>1.php</code><span>文件，代码如下：</span></p>
        <p><span>1.php：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><span><span>​</span>x</span></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation"><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;?php</span></pre></div>
    <pre
        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>echo "hello smyhvae";</span>
        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">?&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
        </div>
        </div>
        </div>
        </div>
        <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 104px;"></div>
        <div class="CodeMirror-gutters" style="display: none; height: 104px;"></div>
        </div>
        </div>
        </pre>
        <p><span>在浏览器中输入</span><code>http://127.0.0.1/2018-02-28/1.php</code><span>，效果如下：</span></p>
        <p><img src="http://img.smyhvae.com/20180228_0910.png" referrerpolicy="no-referrer"></p>
        <p><strong><span>代码的编写位置</span></strong><span>：</span></p>
        <p><span>上方代码中，注意php语言的格式，第一行和第三行的格式中，没有空格。代码的编写位置在</span><code>&lt;?php 代码写在这里?&gt;</code><span>。</span></p>
        <h3>
            <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187注释"
                class="md-header-anchor"></a>
            <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>注释</span></h3>
        <p><span>php 注释的写法跟 js 一致。</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
        <div
            class="CodeMirror-measure"></div>
            <div style="position: relative; z-index: 1;"></div>
            <div class="CodeMirror-code" role="presentation" style="">
                <div class="CodeMirror-activeline" style="position: relative;">
                    <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                    <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;?php</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>//这是单行注释</span></pre>
                <pre
                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>/*</span>
                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span>这是多行注释</span></pre>
                    <pre
                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>*/</span>
                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">?&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
            </div>
            </div>
            </div>
            </div>
            <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 182px;"></div>
            <div class="CodeMirror-gutters" style="display: none; height: 182px;"></div>
            </div>
            </div>
            </pre>
            <h3>
                <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187变量"
                    class="md-header-anchor"></a>
                <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>变量</span></h3>
            <ul>
                <li><span>变量以</span><code>$</code><span>符号开头，其后是变量的名称。大小写敏感。</span></li>
                <li><span>变量名称必须以字母或下划线开头。</span></li>
            </ul>
            <p><span>举例：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
            <div
                class="CodeMirror-measure"></div>
                <div style="position: relative; z-index: 1;"></div>
                <div class="CodeMirror-code" role="presentation">
                    <div class="CodeMirror-activeline" style="position: relative;">
                        <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                        <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$a1;</span></pre></div><pre class=" CodeMirror-line "
                        role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$_abc;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                </div>
                </div>
                </div>
                </div>
                <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 78px;"></div>
                <div class="CodeMirror-gutters" style="display: none; height: 78px;"></div>
                </div>
                </div>
                </pre>
                <h3>
                    <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187数据类型"
                        class="md-header-anchor"></a>
                    <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>数据类型</span></h3>
                <p><span>PHP支持的数据类型包括：</span></p>
                <ul>
                    <li><span>字符串</span></li>
                    <li><span>整数</span></li>
                    <li><span>浮点数</span></li>
                    <li><span>布尔</span></li>
                    <li><span>数组</span></li>
                    <li><span>对象</span></li>
                    <li><span>NULLL</span></li>
                </ul>
                <p><span>定义字符串时需要注意：</span></p>
                <ul>
                    <li><span>单引号</span><span>`</span><span>`</span><span> ：内部的内容只是作为字符串。</span></li>
                    <li><span>双引号&quot;&quot; ：如果内部是PHP的变量,那么会将该变量的值解析。如果内部是html代码，也会解析成html。</span></li>
                </ul>
                <p><span>说白了，单引号里的内容，一定是字符串。双引号里的内容，可能会进行解析。</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                <div
                    class="CodeMirror-measure"></div>
                    <div style="position: relative; z-index: 1;"></div>
                    <div class="CodeMirror-code" role="presentation">
                        <div class="CodeMirror-activeline" style="position: relative;">
                            <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                            <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>echo "&lt;input type=`button` value=`smyhvae`&gt;";</span></pre></div>
                        <pre
                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                            </pre>
                    </div>
                    </div>
                    </div>
                    </div>
                    </div>
                    <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 52px;"></div>
                    <div class="CodeMirror-gutters" style="display: none; height: 52px;"></div>
                    </div>
                    </div>
                    </pre>
                    <p><span>上面这个语句，就被会解析成按钮。</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                    <div
                        class="CodeMirror-measure"></div>
                        <div style="position: relative; z-index: 1;"></div>
                        <div class="CodeMirror-code" role="presentation" style="">
                            <div class="CodeMirror-activeline" style="position: relative;">
                                <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>// 字符串</span></pre></div><pre class=" CodeMirror-line "
                                role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$str = '123';</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre>
                            <pre
                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>// 字符串拼接</span>
                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$str2 = '123'.'哈哈哈';</span></pre><pre class=" CodeMirror-line "
                                    role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>// 整数</span></pre>
                                <pre
                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$numA = 1; //正数</span>
                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$numB = -2;//负数</span></pre><pre class=" CodeMirror-line "
                                        role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>// 浮点数</span></pre>
                                    <pre
                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$x = 1.1;</span>
                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>// 布尔</span></pre>
                                        <pre
                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$a = true;</span>
                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$b = false;</span></pre><pre class=" CodeMirror-line "
                                                role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>// 普通数组：数组中可以放 数字、字符串、布尔值等，不限制类型。</span></pre>
                                            <pre
                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$arr1 = array('123', 123);</span>
                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>echo $arr1[0];</span></pre>
                                                <pre
                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>// 关系型数组：类似于json格式</span></pre>
                                                    <pre
                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$arr2 = $array(`name`=&gt;`smyhvae`, `age`=&gt;`26`);</span>
                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>echo $arr2[`name`];  //获取时，通过  key 来获取</span></pre>
                                                        <pre
                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                        </div>
                        </div>
                        </div>
                        </div>
                        <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 676px;"></div>
                        <div class="CodeMirror-gutters" style="display: none; height: 676px;"></div>
                        </div>
                        </div>
                        </pre>
                        <p><span>上方代码中注意，php 中字符串拼接的方式是 </span><code>.</code><span>。要注意哦。</span></p>
                        <h3>
                            <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187运算符"
                                class="md-header-anchor"></a>
                            <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>运算符</span></h3>
                        <p><span>PHP 中的运算符跟 JavaScript 中的基本一致，用法也基本一致。</span></p>
                        <ul>
                            <li><span>算数运算符：</span><code>+</code><span>、</span><code>-</code><span>、</span><code>/</code><span>、</span><code>*</code><span>、</span><code>%</code></li>
                            <li><span>赋值运算符：</span><code>x = y</code><span>、</span><code>x += y</code><span>,</span><code>x -= y</code><span>等。</span></li>
                        </ul>
                        <p><span>举例：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                        <div
                            class="CodeMirror-measure"></div>
                            <div style="position: relative; z-index: 1;"></div>
                            <div class="CodeMirror-code" role="presentation" style="">
                                <div class="CodeMirror-activeline" style="position: relative;">
                                    <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                    <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;?php</span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$x = 10;</span></pre>
                                <pre
                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$y = 6;</span>
                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>echo ($x + $y); // 输出 16</span></pre>
                                    <pre
                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>echo ($x - $y); // 输出 4</span>
                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>echo ($x * $y); // 输出 60</span></pre>
                                        <pre
                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>echo ($x / $y); // 输出 1.6666666666667</span>
                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>echo ($x % $y); // 输出 4</span></pre>
                                            <pre
                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">?&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                            </div>
                            </div>
                            </div>
                            </div>
                            <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 286px;"></div>
                            <div class="CodeMirror-gutters" style="display: none; height: 286px;"></div>
                            </div>
                            </div>
                            </pre>
                            <h3>
                                <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187函数的定义"
                                    class="md-header-anchor"></a>
                                <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>函数的定义</span></h3>
                            <p><span>语法格式：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                            <div
                                class="CodeMirror-measure"></div>
                                <div style="position: relative; z-index: 1;"></div>
                                <div class="CodeMirror-code" role="presentation" style="">
                                    <div class="CodeMirror-activeline" style="position: relative;">
                                        <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                        <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>function functionName() {</span></pre>
                                    <pre
                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> //这里写代码</span>
                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span></pre><pre class=" CodeMirror-line "
                                            role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                                </div>
                                </div>
                                </div>
                                </div>
                                <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 130px;"></div>
                                <div class="CodeMirror-gutters" style="display: none; height: 130px;"></div>
                                </div>
                                </div>
                                </pre>
                                <p><span>（1）有参数、无返回值的函数：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                <div
                                    class="CodeMirror-measure"></div>
                                    <div style="position: relative; z-index: 1;"></div>
                                    <div class="CodeMirror-code" role="presentation" style="">
                                        <div class="CodeMirror-activeline" style="position: relative;">
                                            <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                            <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>function sayName($name){</span></pre></div>
                                        <pre
                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp; echo $name.'你好哦';</span>
                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span></pre><pre class=" CodeMirror-line "
                                                role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>// 调用</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>sayName('smyhvae');</span></pre>
                                            <pre
                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                </pre>
                                    </div>
                                    </div>
                                    </div>
                                    </div>
                                    </div>
                                    <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 156px;"></div>
                                    <div class="CodeMirror-gutters" style="display: none; height: 156px;"></div>
                                    </div>
                                    </div>
                                    </pre>
                                    <p><span>（2）有参数、参数有默认值的函数：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                    <div
                                        class="CodeMirror-measure"></div>
                                        <div style="position: relative; z-index: 1;"></div>
                                        <div class="CodeMirror-code" role="presentation" style="">
                                            <div class="CodeMirror-activeline" style="position: relative;">
                                                <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>function sayFood($food='西兰花'){</span></pre></div>
                                            <pre
                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp; echo $food.'好吃';</span>
                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span></pre><pre class=" CodeMirror-line "
                                                    role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>// 调用</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>sayFood('西葫芦');// 如果传入参数,就使用传入的参数</span></pre>
                                                <pre
                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>sayFood();// 如果不传入参数,直接使用默认值</span>
                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                                        </div>
                                        </div>
                                        </div>
                                        </div>
                                        <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 182px;"></div>
                                        <div class="CodeMirror-gutters" style="display: none; height: 182px;"></div>
                                        </div>
                                        </div>
                                        </pre>
                                        <p><span>（3）有参数、有返回值的函数：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                        <div
                                            class="CodeMirror-measure"></div>
                                            <div style="position: relative; z-index: 1;"></div>
                                            <div class="CodeMirror-code" role="presentation" style="">
                                                <div class="CodeMirror-activeline" style="position: relative;">
                                                    <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                    <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>function sum($a,$b){</span></pre></div>
                                                <pre
                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span>return $a+$b</span>
                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span></pre><pre class=" CodeMirror-line "
                                                        role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>sum(1,2);// 返回值为1+2 = 3</span></pre><pre class=" CodeMirror-line "
                                                        role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                                            </div>
                                            </div>
                                            </div>
                                            </div>
                                            <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 130px;"></div>
                                            <div class="CodeMirror-gutters" style="display: none; height: 130px;"></div>
                                            </div>
                                            </div>
                                            </pre>
                                            <h3>
                                                <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187类和对象"
                                                    class="md-header-anchor"></a>
                                                <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>类和对象</span></h3>
                                            <p><span>PHP中允许使用对象这种</span><strong><span>自定义</span></strong><span>的数据类型。必须先声明，实例化之后才能够使用。</span></p>
                                            <p><span>定义最基础的类：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                            <div
                                                class="CodeMirror-measure"></div>
                                                <div style="position: relative; z-index: 1;"></div>
                                                <div class="CodeMirror-code" role="presentation" style="">
                                                    <div class="CodeMirror-activeline" style="position: relative;">
                                                        <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                        <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>class Fox{</span></pre></div>
                                                    <pre
                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp; &nbsp; &nbsp;  public $name = 'itcast';</span></pre>
                                                        <pre
                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp; &nbsp; &nbsp; public $age = 10;</span>
                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span></pre><pre class=" CodeMirror-line "
                                                                role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$fox = new $fox;</span></pre>
                                                            <pre
                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>// 对象属性取值</span>
                                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$name = $fox-&gt;name;</span></pre>
                                                                <pre
                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>// 对象属性赋值</span>
                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$fox-&gt;name = '小狐狸';</span></pre>
                                                                    <pre
                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                        </pre>
                                                </div>
                                                </div>
                                                </div>
                                                </div>
                                                </div>
                                                <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 312px;"></div>
                                                <div class="CodeMirror-gutters" style="display: none; height: 312px;"></div>
                                                </div>
                                                </div>
                                                </pre>
                                                <p><span>带构造函数的类：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                <div
                                                    class="CodeMirror-measure"></div>
                                                    <div style="position: relative; z-index: 1;"></div>
                                                    <div class="CodeMirror-code" role="presentation" style="">
                                                        <div class="CodeMirror-activeline" style="position: relative;">
                                                            <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                            <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>class fox{</span></pre></div>
                                                        <pre
                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp; // 私有属性,外部无法访问</span>
                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp;  var $name = '小狐狸';</span></pre>
                                                            <pre
                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp; // 定义方法 用来获取属性</span>
                                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp;  function Name(){</span></pre>
                                                                <pre
                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp; return $this-&gt;name;</span>
                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp;  }</span></pre>
                                                                    <pre
                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp; // 构造函数,可以传入参数</span>
                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp;  function fox($name){</span></pre>
                                                                        <pre
                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp; $this-&gt;name = $name</span>
                                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp;  }</span></pre>
                                                                            <pre
                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span>
                                                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre><pre class=" CodeMirror-line "
                                                                                    role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  // 定义了构造函数 需要使用构造函数初始化对象</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  $fox = new fox('小狐狸');</span></pre>
                                                                                <pre
                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  // 调用对象方法,获取对象名</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  $foxName = $fox-&gt;Name();</span></pre>
                                                                                    <pre
                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                        </pre>
                                                    </div>
                                                    </div>
                                                    </div>
                                                    </div>
                                                    </div>
                                                    <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 468px;"></div>
                                                    <div class="CodeMirror-gutters" style="display: none; height: 468px;"></div>
                                                    </div>
                                                    </div>
                                                    </pre>
                                                    <h3>
                                                        <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187内容输出"
                                                            class="md-header-anchor"></a>
                                                        <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>内容输出</span></h3>
                                                    <ul>
                                                        <li><code>echo</code><span>：输出字符串。</span></li>
                                                        <li><code>print_r()</code><span>：输出复杂数据类型。比如数组、对象。</span></li>
                                                        <li><code>var_dump()</code><span>：输出详细信息。</span></li>
                                                    </ul><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                    <div
                                                        class="CodeMirror-measure"></div>
                                                        <div style="position: relative; z-index: 1;"></div>
                                                        <div class="CodeMirror-code" role="presentation" style="">
                                                            <div class="CodeMirror-activeline" style="position: relative;">
                                                                <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$arr =array(1,2,'123');</span></pre></div>
                                                            <pre
                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>echo'123';</span></pre>
                                                                <pre
                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>//结果：123</span>
                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>print_r($arr);</span></pre>
                                                                    <pre
                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>//结果：Array ( [0] =&gt; 1 [1] =&gt; 2 [2] =&gt; 123 )</span>
                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>var_dump($arr);</span></pre>
                                                                        <pre
                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>/* 结果：</span>
                                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>array</span></pre>
                                                                            <pre
                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> 0 =&gt; int 1</span>
                                                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>  1 =&gt; int 2</span></pre>
                                                                                <pre
                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> 2 =&gt; string '123' (length=3)</span>
                                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>*/</span></pre>
                                                                                    <pre
                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                                                        </div>
                                                        </div>
                                                        </div>
                                                        </div>
                                                        <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 442px;"></div>
                                                        <div class="CodeMirror-gutters" style="display: none; height: 442px;"></div>
                                                        </div>
                                                        </div>
                                                        </pre>
                                                        <h3>
                                                            <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187循环语句"
                                                                class="md-header-anchor"></a>
                                                            <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>循环语句</span></h3>
                                                        <p><span>这里只列举了</span><code>foreach</code><span>、</span><code>for</code><span>循环。</span></p>
                                                        <p><span>for 循环：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                        <div
                                                            class="CodeMirror-measure"></div>
                                                            <div style="position: relative; z-index: 1;"></div>
                                                            <div class="CodeMirror-code" role="presentation" style="">
                                                                <div class="CodeMirror-activeline" style="position: relative;">
                                                                    <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                    <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>for ($x=0; $x&lt;=10; $x++) {</span></pre></div>
                                                                <pre
                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> echo "数字是：$x &lt;br&gt;";</span>
                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span></pre>
                                                                    <pre
                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                                                            </div>
                                                            </div>
                                                            </div>
                                                            </div>
                                                            <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 130px;"></div>
                                                            <div class="CodeMirror-gutters" style="display: none; height: 130px;"></div>
                                                            </div>
                                                            </div>
                                                            </pre>
                                                            <p><span>foreach 循环：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                            <div
                                                                class="CodeMirror-measure"></div>
                                                                <div style="position: relative; z-index: 1;"></div>
                                                                <div class="CodeMirror-code" role="presentation" style="">
                                                                    <div class="CodeMirror-activeline" style="position: relative;">
                                                                        <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                        <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>$colors = array("red","green","blue","yellow");</span></pre></div>
                                                                    <pre
                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>foreach ($colors as $value) {</span></pre>
                                                                        <pre
                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> echo "$value &lt;br&gt;";</span>
                                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>}</span></pre>
                                                                            <pre
                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                </pre>
                                                                </div>
                                                                </div>
                                                                </div>
                                                                </div>
                                                                </div>
                                                                <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 156px;"></div>
                                                                <div class="CodeMirror-gutters" style="display: none; height: 156px;"></div>
                                                                </div>
                                                                </div>
                                                                </pre>
                                                                <p><span>上方代码中，参数一：循环的对象。参数二：将对象的值挨个取出，直到最后。</span></p>
                                                                <p><span>如果循环的是对象，输出的是对象的属性的值。</span></p>
                                                                <p><span>输出结果：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                <div
                                                                    class="CodeMirror-measure"></div>
                                                                    <div style="position: relative; z-index: 1;"></div>
                                                                    <div class="CodeMirror-code" role="presentation" style="">
                                                                        <div class="CodeMirror-activeline" style="position: relative;">
                                                                            <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                            <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>red</span></pre></div>
                                                                        <pre
                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>green</span>
                                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>blue</span></pre>
                                                                            <pre
                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>yellow</span>
                                                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                                                                    </div>
                                                                    </div>
                                                                    </div>
                                                                    </div>
                                                                    <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 130px;"></div>
                                                                    <div class="CodeMirror-gutters" style="display: none; height: 130px;"></div>
                                                                    </div>
                                                                    </div>
                                                                    </pre>
                                                                    <h2>
                                                                        <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187php中的header函数"
                                                                            class="md-header-anchor"></a>
                                                                        <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>php中的header()函数</span></h2>
                                                                    <p><span>浏览器访问http服务器，接收到响应时，会根据响应</span><strong><span>报文头</span></strong><span>的内容进行一些具体的操作。在php中，我们可以根据 </span><strong><span>header</span></strong><span> 来设置这些内容。</span></p>
                                                                    <p><strong><span>header()函数的作用</span></strong><span>：用来向客户端(浏览器)发送报头。直接写在php代码的第一行就行。</span></p>
                                                                    <p><span>下面列举几个常见的 header函数。</span></p>
                                                                    <p><span>（1）设置编码格式：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                    <div
                                                                        class="CodeMirror-measure"></div>
                                                                        <div style="position: relative; z-index: 1;"></div>
                                                                        <div class="CodeMirror-code" role="presentation">
                                                                            <div class="CodeMirror-activeline" style="position: relative;">
                                                                                <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>header('content-type:text/html; charset= utf-8');</span></pre></div>
                                                                            <pre
                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                </pre>
                                                                        </div>
                                                                        </div>
                                                                        </div>
                                                                        </div>
                                                                        </div>
                                                                        <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 52px;"></div>
                                                                        <div class="CodeMirror-gutters" style="display: none; height: 52px;"></div>
                                                                        </div>
                                                                        </div>
                                                                        </pre>
                                                                        <p><span>例如：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                        <div
                                                                            class="CodeMirror-measure"></div>
                                                                            <div style="position: relative; z-index: 1;"></div>
                                                                            <div class="CodeMirror-code" role="presentation" style="">
                                                                                <div class="CodeMirror-activeline" style="position: relative;">
                                                                                    <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                    <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;?php</span></pre></div><pre class=" CodeMirror-line "
                                                                                    role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>header('content-type:text/html; charset= utf-8');</span></pre>
                                                                                <pre
                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>echo "我的第一段 PHP 脚本";</span>
                                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">?&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                                                                            </div>
                                                                            </div>
                                                                            </div>
                                                                            </div>
                                                                            <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 130px;"></div>
                                                                            <div class="CodeMirror-gutters" style="display: none; height: 130px;"></div>
                                                                            </div>
                                                                            </div>
                                                                            </pre>
                                                                            <p><span>（2）设置页面跳转：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                            <div
                                                                                class="CodeMirror-measure"></div>
                                                                                <div style="position: relative; z-index: 1;"></div>
                                                                                <div class="CodeMirror-code" role="presentation">
                                                                                    <div class="CodeMirror-activeline" style="position: relative;">
                                                                                        <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                        <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>header('location:http://www.baidu.com');</span></pre></div>
                                                                                    <pre
                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                        </pre>
                                                                                </div>
                                                                                </div>
                                                                                </div>
                                                                                </div>
                                                                                </div>
                                                                                <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 52px;"></div>
                                                                                <div class="CodeMirror-gutters" style="display: none; height: 52px;"></div>
                                                                                </div>
                                                                                </div>
                                                                                </pre>
                                                                                <p><span>设置页面刷新的间隔：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                <div
                                                                                    class="CodeMirror-measure"></div>
                                                                                    <div style="position: relative; z-index: 1;"></div>
                                                                                    <div class="CodeMirror-code" role="presentation">
                                                                                        <div class="CodeMirror-activeline" style="position: relative;">
                                                                                            <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                            <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>header('refresh:3; url=http://www.xiaomi.com');</span></pre></div>
                                                                                        <pre
                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                            </pre>
                                                                                    </div>
                                                                                    </div>
                                                                                    </div>
                                                                                    </div>
                                                                                    </div>
                                                                                    <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 52px;"></div>
                                                                                    <div class="CodeMirror-gutters" style="display: none; height: 52px;"></div>
                                                                                    </div>
                                                                                    </div>
                                                                                    </pre>
                                                                                    <h2>
                                                                                        <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187php中的-get-请求和-post-请求"
                                                                                            class="md-header-anchor"></a>
                                                                                        <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>php中的 get 请求和 post 请求</span></h2>
                                                                                    <h3>
                                                                                        <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187get-请求"
                                                                                            class="md-header-anchor"></a>
                                                                                        <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>get 请求</span></h3>
                                                                                    <p><span>可以通过</span><code>$_GET</code><span>对象来获取。</span></p>
                                                                                    <p><strong><span>举例</span></strong><span>：下面是一个简单的表单代码，通过 get 请求将数据提交到01.php。</span></p>
                                                                                    <p><span>（1）index.html:</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                    <div
                                                                                        class="CodeMirror-measure"></div>
                                                                                        <div style="position: relative; z-index: 1;"></div>
                                                                                        <div class="CodeMirror-code" role="presentation" style="">
                                                                                            <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;!DOCTYPE html&gt;</span></pre></div>
                                                                                            <pre
                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;html lang="en"&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;head&gt;</span></pre>
                                                                                                <pre
                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  &lt;meta charset="UTF-8"&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  &lt;title&gt;Title&lt;/title&gt;</span></pre>
                                                                                                    <pre
                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;/head&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;body&gt;</span></pre>
                                                                                                        <pre
                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;!-- 通过 get 请求，将表单提交到 php 页面中 --&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;form action="01.php" method="get"&gt;</span></pre>
                                                                                                            <pre
                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  &lt;label for=""&gt;姓名：</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp;  &lt;input type="text" name="userName"&gt;&lt;/label&gt;</span></pre>
                                                                                                                <pre
                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  &lt;br/&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  &lt;label for=""&gt;邮箱：</span></pre>
                                                                                                                    <pre
                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp;  &lt;input type="text" name="userEmail"&gt;&lt;/label&gt;</span></pre>
                                                                                                                        <pre
                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  &lt;br/&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  &lt;input type="submit" name=""&gt;</span></pre>
                                                                                                                            <pre
                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;/form&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre>
                                                                                                                                <pre
                                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;/body&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;/html&gt;</span></pre>
                                                                                                                                    <pre
                                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                        </pre>
                                                                                        </div>
                                                                                        </div>
                                                                                        </div>
                                                                                        </div>
                                                                                        </div>
                                                                                        <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 546px;"></div>
                                                                                        <div class="CodeMirror-gutters" style="display: none; height: 546px;"></div>
                                                                                        </div>
                                                                                        </div>
                                                                                        </pre>
                                                                                        <p><span>（2）01.php：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                        <div
                                                                                            class="CodeMirror-measure"></div>
                                                                                            <div style="position: relative; z-index: 1;"></div>
                                                                                            <div class="CodeMirror-code" role="presentation" style="">
                                                                                                <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                    <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                    <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;?php</span></pre></div><pre class=" CodeMirror-line "
                                                                                                    role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>header('content-type:text/html; charset= utf-8');</span></pre>
                                                                                                <pre
                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  echo "&lt;h1&gt;php 的get 请求演示&lt;/h1&gt;";</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  echo '用户名：'.$_GET['userName'];</span></pre>
                                                                                                    <pre
                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  echo '&lt;br/&gt;';</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  echo '邮箱：'.$_GET['userEmail'];</span></pre>
                                                                                                        <pre
                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> ?&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                                                                                            </div>
                                                                                            </div>
                                                                                            </div>
                                                                                            </div>
                                                                                            <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 208px;"></div>
                                                                                            <div class="CodeMirror-gutters" style="display: none; height: 208px;"></div>
                                                                                            </div>
                                                                                            </div>
                                                                                            </pre>
                                                                                            <p><span>上方代码可以看出，</span><code>$_GET</code><span>是关系型数组，可以通过 </span><span>*</span><span>*</span><span>$</span><span>_</span><span>GET</span><span>[</span><code>key</code><span>]</span><span>*</span><span>*</span><span>获取值。这里的 </span><strong><span>key 是 form 标签中表单元素的 name 属性的值。</span></strong></p>
                                                                                            <p><span>效果：</span></p>
                                                                                            <p><img src="http://img.smyhvae.com/20180228_1140.gif" referrerpolicy="no-referrer"></p>
                                                                                            <h3>
                                                                                                <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187post-请求"
                                                                                                    class="md-header-anchor"></a>
                                                                                                <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>post 请求</span></h3>
                                                                                            <p><span>可以通过</span><code>$_POST</code><span>对象来获取。</span></p>
                                                                                            <p><strong><span>举例</span></strong><span>：下面是一个简单的表单代码，通过 post 请求将数据提交到02.php。</span></p>
                                                                                            <p><span>（1）index.html：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                            <div
                                                                                                class="CodeMirror-measure"></div>
                                                                                                <div style="position: relative; z-index: 1;"></div>
                                                                                                <div class="CodeMirror-code" role="presentation" style="">
                                                                                                    <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                        <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                        <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;!DOCTYPE html&gt;</span></pre></div>
                                                                                                    <pre
                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;html lang="en"&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;head&gt;</span></pre>
                                                                                                        <pre
                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  &lt;meta charset="UTF-8"&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  &lt;title&gt;Title&lt;/title&gt;</span></pre>
                                                                                                            <pre
                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;/head&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;body&gt;</span></pre>
                                                                                                                <pre
                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;!-- 通过 post 请求，将表单提交到 php 页面中 --&gt;</span></pre><pre class=" CodeMirror-line "
                                                                                                                        role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;form action="02.php" method="post" &gt;</span></pre>
                                                                                                                    <pre
                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  &lt;label for=""&gt;姓名：</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;  &lt;input type="text" name= "userName"&gt;&lt;/label&gt;</span></pre>
                                                                                                                        <pre
                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;  &lt;br/&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  &lt;label for=""&gt;邮箱：</span></pre>
                                                                                                                            <pre
                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;  &lt;input type="text" name= "userEmail"&gt;&lt;/label&gt;</span></pre>
                                                                                                                                <pre
                                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;  &lt;br/&gt;</span></pre><pre class=" CodeMirror-line "
                                                                                                                                        role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;  &lt;input type="submit" name=""&gt;</span></pre>
                                                                                                                                    <pre
                                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;/form&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre>
                                                                                                                                        <pre
                                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;/body&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;/html&gt;</span></pre>
                                                                                                                                            <pre
                                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                </pre>
                                                                                                </div>
                                                                                                </div>
                                                                                                </div>
                                                                                                </div>
                                                                                                </div>
                                                                                                <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 546px;"></div>
                                                                                                <div class="CodeMirror-gutters" style="display: none; height: 546px;"></div>
                                                                                                </div>
                                                                                                </div>
                                                                                                </pre>
                                                                                                <p><span>（2）02.php：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                                <div
                                                                                                    class="CodeMirror-measure"></div>
                                                                                                    <div style="position: relative; z-index: 1;"></div>
                                                                                                    <div class="CodeMirror-code" role="presentation" style="">
                                                                                                        <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                            <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                            <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;?php</span></pre></div>
                                                                                                        <pre
                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>header('content-type:text/html;
                                                                                                            charset= utf-8');</span>
                                                                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  echo "&lt;h1&gt;php 的 post 请求演示&lt;/h1&gt;";</span></pre>
                                                                                                            <pre
                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  echo '用户名：'.$_POST['userName'];</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  echo '&lt;br/&gt;';</span></pre>
                                                                                                                <pre
                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  echo '邮箱：'.$_POST['userEmail'];</span></pre><pre class=" CodeMirror-line "
                                                                                                                        role="presentation"><span role="presentation" style="padding-right: 0.1px;"> ?&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                                                                                                    </div>
                                                                                                    </div>
                                                                                                    </div>
                                                                                                    </div>
                                                                                                    <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 208px;"></div>
                                                                                                    <div class="CodeMirror-gutters" style="display: none; height: 208px;"></div>
                                                                                                    </div>
                                                                                                    </div>
                                                                                                    </pre>
                                                                                                    <p><span>上方代码可以看出，</span><code>$_POST</code><span>是关系型数组，可以通过 </span><span>*</span><span>*</span><span>$</span><span>_</span><span>POST</span><span>[</span><code>key</code><span>]</span><span>*</span><span>*</span><span>获取值。这里的 </span><strong><span>key 是 form 标签中表单元素的 name 属性的值。</span></strong></p>
                                                                                                    <p><span>效果演示：</span></p>
                                                                                                    <p><img src="http://img.smyhvae.com/20180228_1145.gif" referrerpolicy="no-referrer"></p>
                                                                                                    <p><span>实际开发中，可能不会单独写一个php文件，常见的做法是：在 html 文件中嵌入 php 的代码。</span></p>
                                                                                                    <p><span>比如说，原本 html 中有个 li 标签是存放用户名的：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                                    <div
                                                                                                        class="CodeMirror-measure"></div>
                                                                                                        <div style="position: relative; z-index: 1;"></div>
                                                                                                        <div class="CodeMirror-code" role="presentation">
                                                                                                            <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                                <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                                <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>&lt;li&gt;smyhvae&lt;/li&gt;</span></pre></div>
                                                                                                            <pre
                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                </pre>
                                                                                                        </div>
                                                                                                        </div>
                                                                                                        </div>
                                                                                                        </div>
                                                                                                        </div>
                                                                                                        <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 52px;"></div>
                                                                                                        <div class="CodeMirror-gutters" style="display: none; height: 52px;"></div>
                                                                                                        </div>
                                                                                                        </div>
                                                                                                        </pre>
                                                                                                        <p><span>嵌入 php后，用户名就变成了动态获取的：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                                        <div
                                                                                                            class="CodeMirror-measure"></div>
                                                                                                            <div style="position: relative; z-index: 1;"></div>
                                                                                                            <div class="CodeMirror-code" role="presentation">
                                                                                                                <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                                    <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                                    <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>&lt;li&gt;&lt;?php</span></pre></div>
                                                                                                                <pre
                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab"
                                                                                                                        role="presentation" cm-text="	">    </span>echo $_POST[`userName`]</span>
                                                                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span><span class="cm-tab" role="presentation" cm-text="	">    </span>?&gt;&lt;/li&gt;</span></pre>
                                                                                                                    <pre
                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                        </pre>
                                                                                                            </div>
                                                                                                            </div>
                                                                                                            </div>
                                                                                                            </div>
                                                                                                            </div>
                                                                                                            <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 104px;"></div>
                                                                                                            <div class="CodeMirror-gutters" style="display: none; height: 104px;"></div>
                                                                                                            </div>
                                                                                                            </div>
                                                                                                            </pre>
                                                                                                            <h2>
                                                                                                                <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187php-中文件相关的操作"
                                                                                                                    class="md-header-anchor"></a>
                                                                                                                <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>php 中文件相关的操作</span></h2>
                                                                                                            <h3>
                                                                                                                <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187文件上传-files"
                                                                                                                    class="md-header-anchor"></a>
                                                                                                                <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>文件上传 </span><code>$_FILES</code></h3>
                                                                                                            <p><span>上传文件时，需要在html代码中进行如下设置：</span></p>
                                                                                                            <p><span>（1）在html表单中，设置</span><code>enctype=&quot;multipart/form-data&quot;</code><span>。该值是必须的。</span></p>
                                                                                                            <p><span>（2）</span><strong><span>只能用 post 方式获取。</span></strong></p>
                                                                                                            <p><span>代码如下：</span></p>
                                                                                                            <p><span>（1）index.html:</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                                            <div
                                                                                                                class="CodeMirror-measure"></div>
                                                                                                                <div style="position: relative; z-index: 1;"></div>
                                                                                                                <div class="CodeMirror-code" role="presentation" style="">
                                                                                                                    <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                                        <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                                        <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  &lt;form action="03-fileUpdate.php" method="post" enctype="multipart/form-data"&gt;</span></pre></div>
                                                                                                                    <pre
                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &lt;label for=""&gt;照片:</span>
                                                                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &nbsp; &nbsp;  &lt;input type="file" name = "picture" multiple=""&gt;&lt;/label&gt;</span></pre>
                                                                                                                        <pre
                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span> &lt;br/&gt;</span>
                                                                                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>  &lt;input type="submit" name=""&gt;</span></pre>
                                                                                                                            <pre
                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  &lt;/form&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre>
                                                                                                                                <pre
                                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                    </pre>
                                                                                                                </div>
                                                                                                                </div>
                                                                                                                </div>
                                                                                                                </div>
                                                                                                                </div>
                                                                                                                <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 208px;"></div>
                                                                                                                <div class="CodeMirror-gutters" style="display: none; height: 208px;"></div>
                                                                                                                </div>
                                                                                                                </div>
                                                                                                                </pre>
                                                                                                                <p><span>（2）在 php 文件中打印 file 的具体内容：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                                                <div
                                                                                                                    class="CodeMirror-measure"></div>
                                                                                                                    <div style="position: relative; z-index: 1;"></div>
                                                                                                                    <div class="CodeMirror-code" role="presentation" style="">
                                                                                                                        <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                                            <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                                            <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">&lt;?php</span></pre></div>
                                                                                                                        <pre
                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  sleep(5);// 让服务器休息一会</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  print_r($_FILES);  //打印 file 的具体内容</span></pre>
                                                                                                                            <pre
                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">?&gt;</span></pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                                                                                                                    </div>
                                                                                                                    </div>
                                                                                                                    </div>
                                                                                                                    </div>
                                                                                                                    <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 130px;"></div>
                                                                                                                    <div class="CodeMirror-gutters" style="display: none; height: 130px;"></div>
                                                                                                                    </div>
                                                                                                                    </div>
                                                                                                                    </pre>
                                                                                                                    <p><span>演示效果：</span></p>
                                                                                                                    <p><img src="http://img.smyhvae.com/20180228_php_post_file.gif" referrerpolicy="no-referrer"></p>
                                                                                                                    <p><span>上方现象可以看出：</span></p>
                                                                                                                    <ul>
                                                                                                                        <li><span>点击提交后，服务器没有立即出现反应,而是休息了一会</span><code>sleep(5)</code><span>。</span></li>
                                                                                                                        <li><span>在</span><code>wamp/tmp</code><span>目录下面出现了一个</span><code>.tmp</code><span>文件。</span></li>
                                                                                                                        <li><span>.tmp文件一会就被自动删除了。</span></li>
                                                                                                                        <li><span>服务器返回的内容中有文件的名字</span><code>[name] =&gt; computer.png</code><span>，以及上传文件保存的位置</span><code>D:\wamp\tmp\php3D70.tmp</code><span>。服务器返回的内容如下：</span></li>
                                                                                                                    </ul><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                                                    <div
                                                                                                                        class="CodeMirror-measure"></div>
                                                                                                                        <div style="position: relative; z-index: 1;"></div>
                                                                                                                        <div class="CodeMirror-code" role="presentation">
                                                                                                                            <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                                                <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                                                <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>Array ( [upFile] =&gt; Array ( [name] =&gt; yangyang.jpg [type] =&gt; image/jpeg [tmp_name] =&gt; D:\wamp\tmp\phpCC56.tmp [error] =&gt; 0 [size] =&gt; 18145 ) )</span></pre></div>
                                                                                                                            <pre
                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                </pre>
                                                                                                                        </div>
                                                                                                                        </div>
                                                                                                                        </div>
                                                                                                                        </div>
                                                                                                                        </div>
                                                                                                                        <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 78px;"></div>
                                                                                                                        <div class="CodeMirror-gutters" style="display: none; height: 78px;"></div>
                                                                                                                        </div>
                                                                                                                        </div>
                                                                                                                        </pre>
                                                                                                                        <h3>
                                                                                                                            <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187文件保存"
                                                                                                                                class="md-header-anchor"></a>
                                                                                                                            <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>文件保存</span></h3>
                                                                                                                        <p><span>我们尝试一下，把上面的例子中的</span><code>临时目录</code><span>下面的文件保存起来。这里需要用到 php 里的 </span><code>move_uploaded_file()</code><span>函数。</span>
                                                                                                                            <a
                                                                                                                                href='http://www.w3school.com.cn/php/func_filesystem_move_uploaded_file.asp'><span>#</span></a>
                                                                                                                        </p>
                                                                                                                        <p><span>格式如下：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                                                        <div
                                                                                                                            class="CodeMirror-measure"></div>
                                                                                                                            <div style="position: relative; z-index: 1;"></div>
                                                                                                                            <div class="CodeMirror-code" role="presentation">
                                                                                                                                <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                                                    <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                                                    <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>move_uploaded_file($_FILES['photo']['tmp_name'], './images/test.jpg');</span></pre></div>
                                                                                                                                <pre
                                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                    </pre>
                                                                                                                            </div>
                                                                                                                            </div>
                                                                                                                            </div>
                                                                                                                            </div>
                                                                                                                            </div>
                                                                                                                            <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 52px;"></div>
                                                                                                                            <div class="CodeMirror-gutters" style="display: none; height: 52px;"></div>
                                                                                                                            </div>
                                                                                                                            </div>
                                                                                                                            </pre>
                                                                                                                            <p><span>参数解释：参数一：移动的文件。参数二：目标路径。</span></p>
                                                                                                                            <p><span>（1）index.html：（这部分的代码保持不变）</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                                                            <div
                                                                                                                                class="CodeMirror-measure"></div>
                                                                                                                                <div style="position: relative; z-index: 1;"></div>
                                                                                                                                <div class="CodeMirror-code" role="presentation" style="">
                                                                                                                                    <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                                                        <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                                                        <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>&lt;form action="03.fileUpdate.php" method="post" enctype="multipart/form-data"&gt;</span></pre></div>
                                                                                                                                    <pre
                                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;  &lt;label for=""&gt;照片:</span></pre><pre class=" CodeMirror-line "
                                                                                                                                            role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp; &nbsp; &nbsp;  &lt;input type="file" name = "picture" multiple=""&gt;&lt;/label&gt;</span></pre>
                                                                                                                                        <pre
                                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;  &lt;br/&gt;</span></pre><pre class=" CodeMirror-line "
                                                                                                                                                role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp; &nbsp;  &lt;input type="submit" name=""&gt;</span></pre>
                                                                                                                                            <pre
                                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  <span class="cm-tab" role="presentation" cm-text="	">  </span>&lt;/form&gt;</span>
                                                                                                                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                                                                                                                                </div>
                                                                                                                                </div>
                                                                                                                                </div>
                                                                                                                                </div>
                                                                                                                                <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 182px;"></div>
                                                                                                                                <div class="CodeMirror-gutters" style="display: none; height: 182px;"></div>
                                                                                                                                </div>
                                                                                                                                </div>
                                                                                                                                </pre>
                                                                                                                                <p><span>（2）PHP代码：</span></p>
                                                                                                                                <p><span>暂略。</span></p>
                                                                                                                                <h3>
                                                                                                                                    <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187wampserver-中修改上传文件的大小"
                                                                                                                                        class="md-header-anchor"></a>
                                                                                                                                    <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>WampServer 中修改上传文件的大小</span></h3>
                                                                                                                                <p><span>（1）打开 WampServer的文件</span><code>php.ini</code><span>：</span></p>
                                                                                                                                <p><img src="http://img.smyhvae.com/20180228_1454.png" referrerpolicy="no-referrer"></p>
                                                                                                                                <p><span>（2）修改</span><code>php.ini</code><span>中的如下内容：</span></p>
                                                                                                                                <p><span>设置文件最大上传限制：（值的大小可以根据需求修改）</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                                                                <div
                                                                                                                                    class="CodeMirror-measure"></div>
                                                                                                                                    <div style="position: relative; z-index: 1;"></div>
                                                                                                                                    <div class="CodeMirror-code" role="presentation">
                                                                                                                                        <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                                                            <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                                                            <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>file_uploads = On; &nbsp; &nbsp; &nbsp; &nbsp; 是否允许上传文件 On/Off 默认是On</span></pre></div>
                                                                                                                                        <pre
                                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>upload_max_filesize
                                                                                                                                            = 32M; 设置 上传文件的最大限制</span>
                                                                                                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>post_max_size = 32M; &nbsp; &nbsp; &nbsp; 设置 通过Post提交的最多数据</span></pre>
                                                                                                                                            <pre
                                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                </pre>
                                                                                                                                    </div>
                                                                                                                                    </div>
                                                                                                                                    </div>
                                                                                                                                    </div>
                                                                                                                                    </div>
                                                                                                                                    <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 104px;"></div>
                                                                                                                                    <div class="CodeMirror-gutters" style="display: none; height: 104px;"></div>
                                                                                                                                    </div>
                                                                                                                                    </div>
                                                                                                                                    </pre>
                                                                                                                                    <p><span>考虑网络传输快慢：这里修改一些参数：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                                                                    <div
                                                                                                                                        class="CodeMirror-measure"></div>
                                                                                                                                        <div style="position: relative; z-index: 1;"></div>
                                                                                                                                        <div class="CodeMirror-code" role="presentation">
                                                                                                                                            <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                                                                <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                                                                <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>max_execution_time = 30000 &nbsp; &nbsp;  ; 脚本最长的执行时间 单位为秒</span></pre></div>
                                                                                                                                            <pre
                                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>max_input_time
                                                                                                                                                = 600 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; 接收提交的数据的时间限制 单位为秒</span>
                                                                                                                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">    </span>memory_limit = 1024M &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  ; 最大的内存消耗</span></pre>
                                                                                                                                                <pre
                                                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                    </pre>
                                                                                                                                        </div>
                                                                                                                                        </div>
                                                                                                                                        </div>
                                                                                                                                        </div>
                                                                                                                                        </div>
                                                                                                                                        <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 104px;"></div>
                                                                                                                                        <div class="CodeMirror-gutters" style="display: none; height: 104px;"></div>
                                                                                                                                        </div>
                                                                                                                                        </div>
                                                                                                                                        </pre>
                                                                                                                                        <h2>
                                                                                                                                            <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187http-协议"
                                                                                                                                                class="md-header-anchor"></a>
                                                                                                                                            <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>HTTP 协议</span></h2>
                                                                                                                                        <h3>
                                                                                                                                            <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187请求"
                                                                                                                                                class="md-header-anchor"></a>
                                                                                                                                            <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>请求</span></h3>
                                                                                                                                        <p><span>客户端发出的请求，主要由三个组成部分：请求行、请求头、请求主体。如下图所示：</span><br/><img src="http://img.smyhvae.com/20180228_1505.jpg" referrerpolicy="no-referrer"></p>
                                                                                                                                        <p><strong><span>1、请求行：</span></strong></p>
                                                                                                                                        <ul>
                                                                                                                                            <li><span>请求方法：GET or POST</span></li>
                                                                                                                                            <li><span>请求URL</span></li>
                                                                                                                                            <li><span>HTTP协议版本</span></li>
                                                                                                                                        </ul>
                                                                                                                                        <p><strong><span>2、请求头：</span></strong></p>
                                                                                                                                        <p><span>常见的请求头如下：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                                                                        <div
                                                                                                                                            class="CodeMirror-measure"></div>
                                                                                                                                            <div style="position: relative; z-index: 1;"></div>
                                                                                                                                            <div class="CodeMirror-code" role="presentation" style="">
                                                                                                                                                <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                                                                    <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                                                                    <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">User-Agent：浏览器的具体类型　　如：User-Agent：Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20100101 Firefox/17.0</span></pre></div>
                                                                                                                                                <pre
                                                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Accept：浏览器支持哪些数据类型　　如：Accept: text/html,application/xhtml+xml,application/xml;q=0.9;</span></pre>
                                                                                                                                                    <pre
                                                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Accept-Charset：浏览器采用的是哪种编码　　如：Accept-Charset: ISO-8859-1</span></pre>
                                                                                                                                                        <pre
                                                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Accept-Encoding：浏览器支持解码的数据压缩格式　　如：Accept-Encoding: gzip, deflate</span></pre>
                                                                                                                                                            <pre
                                                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Accept-Language：浏览器的语言环境　　如：Accept-Language zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3</span></pre>
                                                                                                                                                                <pre
                                                                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Host：请求的主机名，允许多个域名同处一个IP地址，即虚拟主机。Host:www.baidu.com</span></pre>
                                                                                                                                                                    <pre
                                                                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Connection：表示是否需要持久连接。</span></pre>
                                                                                                                                                                        <pre
                                                                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">属性值可以是Keep-Alive/close，HTTP1.1默认是持久连接，它可以利用持久连接的优点，当页面包含多个元素时（例如Applet，图片），显著地减少下载所需要的时间。</span></pre>
                                                                                                                                                                            <pre
                                                                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">要实现这一点，Servlet需要在应答中发送一个Content-Length头，最简单的实现方法是：先把内容写入ByteArrayOutputStream，然后在正式写出内容之前计算它的大小。如：Connection: Keep-Alive</span></pre>
                                                                                                                                                                                <pre
                                                                                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Content-Length：表示请求消息正文的长度。对于POST请求来说Content-Length必须出现。</span></pre>
                                                                                                                                                                                    <pre
                                                                                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Content-Type：WEB服务器告诉浏览器自己响应的对象的类型和字符集。例如：Content-Type: text/html; charset='gb2312'</span></pre>
                                                                                                                                                                                        <pre
                                                                                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Content-Encoding：WEB服务器表明自己使用了什么压缩方法（gzip，deflate）压缩响应中的对象。例如：Content-Encoding：gzip</span></pre>
                                                                                                                                                                                            <pre
                                                                                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Content-Language：WEB服务器告诉浏览器自己响应的对象的语言。</span></pre>
                                                                                                                                                                                                <pre
                                                                                                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Cookie：最常用的请求头，浏览器每次都会将cookie发送到服务器上，允许服务器在客户端存储少量数据。</span></pre>
                                                                                                                                                                                                    <pre
                                                                                                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Referer：包含一个URL，用户从该URL代表的页面出发访问当前请求的页面。服务器能知道你是从哪个页面过来的。Referer: http://www.baidu.com/</span></pre>
                                                                                                                                                                                                        <pre
                                                                                                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div>
                                                                                                                                            </div>
                                                                                                                                            </div>
                                                                                                                                            </div>
                                                                                                                                            </div>
                                                                                                                                            <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 910px;"></div>
                                                                                                                                            <div class="CodeMirror-gutters" style="display: none; height: 910px;"></div>
                                                                                                                                            </div>
                                                                                                                                            </div>
                                                                                                                                            </pre>
                                                                                                                                            <p><strong><span>3、请求体：</span></strong></p>
                                                                                                                                            <p><span>指的是提交给服务器的数据。</span></p>
                                                                                                                                            <p><span>需要注意的是，如果是往服务器提交数据，需要在请求头中设置</span><code>Content-Type: application/x-www-form-urlencoded</code><span>(在ajax中需要手动设置)。</span></p>
                                                                                                                                            <h3>
                                                                                                                                                <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187响应"
                                                                                                                                                    class="md-header-anchor"></a>
                                                                                                                                                <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>响应</span></h3>
                                                                                                                                            <p><span>响应报文是服务器返回给客户端的。组成部分有响应行、响应头、响应主体。</span></p>
                                                                                                                                            <p><img src="http://img.smyhvae.com/20180228_1510.jpg" referrerpolicy="no-referrer"></p>
                                                                                                                                            <p><strong><span>1、状态行：</span></strong></p>
                                                                                                                                            <p><span>HTTP响应行：主要是设置响应状态等信息。</span></p>
                                                                                                                                            <p><strong><span>2、响应头：</span></strong></p>
                                                                                                                                            <p><span>Cookie、缓存等信息就是在响应头的属性中设置的。</span></p>
                                                                                                                                            <p><span>常见的响应头如下：</span></p><pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang=""
                                                                                                                                                style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 4px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 0px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre></div>
                                                                                                                                            <div
                                                                                                                                                class="CodeMirror-measure"></div>
                                                                                                                                                <div style="position: relative; z-index: 1;"></div>
                                                                                                                                                <div class="CodeMirror-code" role="presentation" style="">
                                                                                                                                                    <div class="CodeMirror-activeline" style="position: relative;">
                                                                                                                                                        <div class="CodeMirror-activeline-background CodeMirror-linebackground"></div>
                                                                                                                                                        <div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: 0px; width: 0px;"></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Cache-Control</span></pre></div>
                                                                                                                                                    <pre
                                                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">响应输出到客户端后，服务端通过该报文头属告诉客户端如何控制响应内容的缓存。</span></pre>
                                                                                                                                                        <pre
                                                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">下面，的设置让客户端对响应内容缓存3600秒，也即在3600秒内，如果客户再次访问该资源，直接从客户端的缓存中返回内容给客户，不要再从服务端获取（当然，这个功能是靠客户端实现的，服务端只是通过这个属性提示客户端“应该这么做”，做不做，还是决定于客户端，如果是自己宣称支持HTTP的客户端，则就应该这样实现）。</span></pre>
                                                                                                                                                            <pre
                                                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Cache-Control: max-age=3600</span></pre>
                                                                                                                                                                <pre
                                                                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">ETag</span></pre>
                                                                                                                                                                    <pre
                                                                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">一个代表响应服务端资源（如页面）版本的报文头属性，如果某个服务端资源发生变化了，这个ETag就会相应发生变化。它是Cache-Control的有益补充，可以让客户端“更智能”地处理什么时候要从服务端取资源，什么时候可以直接从缓存中返回响应。</span></pre>
                                                                                                                                                                        <pre
                                                                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">ETag: "737060cd8c284d8af7ad3082f209582d"</span></pre>
                                                                                                                                                                            <pre
                                                                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Location</span></pre>
                                                                                                                                                                                <pre
                                                                                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">我们在Asp.net中让页面Redirect到一个某个A页面中，其实是让客户端再发一个请求到A页面，这个需要Redirect到的A页面的URL，其实就是通过响应报文头的Location属性告知客户端的，如下的报文头属性，将使客户端redirect到iteye的首页中：</span></pre>
                                                                                                                                                                                    <pre
                                                                                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Location: http://www.google.com.hk</span></pre>
                                                                                                                                                                                        <pre
                                                                                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                            </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Set-Cookie</span></pre>
                                                                                                                                                                                            <pre
                                                                                                                                                                                                class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                                </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">服务端可以设置客户端的Cookie，其原理就是通过这个响应报文头属性实现的。</span></pre>
                                                                                                                                                                                                <pre
                                                                                                                                                                                                    class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                                    </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1</span></pre>
                                                                                                                                                                                                    <pre
                                                                                                                                                                                                        class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                                        </pre><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre>
                                                                                                                                                                                                        <pre
                                                                                                                                                                                                            class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span>
                                                                                                                                                                                                            </pre>
                                                                                                                                                </div>
                                                                                                                                                </div>
                                                                                                                                                </div>
                                                                                                                                                </div>
                                                                                                                                                </div>
                                                                                                                                                <div style="position: absolute; height: 0px; width: 1px; border-bottom: 0px solid transparent; top: 832px;"></div>
                                                                                                                                                <div class="CodeMirror-gutters" style="display: none; height: 832px;"></div>
                                                                                                                                                </div>
                                                                                                                                                </div>
                                                                                                                                                </pre>
                                                                                                                                                <p><strong><span>3、HTTP响应体：</span></strong></p>
                                                                                                                                                <p><span>如果请求的是HTML页面，那么返回的就是HTML代码。如果是JS就是JS代码。</span></p>
                                                                                                                                                <h3>
                                                                                                                                                    <a name="httpsblogcsdnnetqq38338069articledetails84262104opsrequestmisc257b2522request255fid2522253a25221675824231168002115757152522252c2522scm2522253a2522201407131301023342522257drequestid167582423116800211575715bizid0utmmediumdistributepcsearchresultnone-task-blog-2alltoppositivedefault-1-84262104-null-null142v73control201v4addask239v1controlutmtermphpe59fbae7a180spm1018222630014187抓包工具"
                                                                                                                                                        class="md-header-anchor"></a>
                                                                                                                                                    <a href='https://blog.csdn.net/qq_38338069/article/details/84262104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167582423116800211575715%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;request_id=167582423116800211575715&amp;biz_id=0&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-84262104-null-null.142^v73^control,201^v4^add_ask,239^v1^control&amp;utm_term=php%E5%9F%BA%E7%A1%80&amp;spm=1018.2226.3001.4187'></a><span>抓包工具</span></h3>
                                                                                                                                                <p><span>常见的抓包工具有：Fiddler、Charles。</span></p>
                                                                                                                                                <p><a href='https://mccxj.github.io/blog/20130531_introduce-to-fiddler.html'><span>Fiddler使用简介</span></a><span></span><br/>
                                                                                                                                                    <a
                                                                                                                                                        href='https://blog.devtang.com/2015/11/14/charles-introduction/'><span>Charles使用简介</span></a>
                                                                                                                                                </p>
                                                                                                                                                <p>&nbsp;</p>
                                                                                                                                                </div>
</body>

</html>